extends Node2D var numberOfCrates = 2 var timeAvailable = 5 var timer = Timer.new() # Called when the node enters the scene tree for the first time. func _ready() -> void: add_child(timer) timer.wait_time = 1 timer.one_shot = false timer.connect("timeout", countdown) timer.start() func countdown()->void: # reduce time left timeAvailable-=1 if timeAvailable<=0 and numberOfCrates>0: print("LOOOOOSAH") get_tree().reload_current_scene() # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass func _on_trigger(body: Variant, trigger: Variant) -> void: print("GC knows trigger fired") body.queue_free() numberOfCrates -=1 if numberOfCrates == 0: print("YOU WON!!!") get_tree().reload_current_scene() func crateTotal(howmany): numberOfCrates = howmany print("GC knows about crates: "+str(numberOfCrates))