32 lines
779 B
GDScript
32 lines
779 B
GDScript
extends Spatial
|
|
|
|
export var max_charge_capacity : int = 1
|
|
export var time_to_generate : float = 120
|
|
|
|
var current_holding : int = 0
|
|
var current_timer : float = 0
|
|
|
|
func _ready():
|
|
pass # Replace with function body.
|
|
|
|
func _process(delta):
|
|
current_timer += delta
|
|
if current_timer >= time_to_generate:
|
|
generate_charge()
|
|
current_timer = 0
|
|
|
|
func generate_charge():
|
|
if current_holding >= max_charge_capacity:
|
|
return
|
|
current_holding += 1
|
|
print("power station: charge generated")
|
|
|
|
func collect_charges_from_station():
|
|
var charges_to_return : int = current_holding
|
|
current_holding = 0
|
|
return charges_to_return
|
|
|
|
func _on_coin_machine_coin_requirement_met(player):
|
|
assert(player.has_method("modify_inventory"))
|
|
player.modify_inventory("coins", collect_charges_from_station())
|