project-dung/scripts/power_station.gd

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())