extends Node2D var totalCrates = 2 #This will be updated in the future, see SceneManager var cratesDestroyed = 0 var timeLimit = 10 var timer:= Timer.new() # Called when the node enters the scene tree for the first time. func _ready(): add_child(timer) timer.wait_time = 1 timer.one_shot = false timer.connect("timeout", secondCounter) timer.start() $TimerLabel.text = str(timeLimit) func secondCounter(): timeLimit -= 1 $TimerLabel.text = str(timeLimit) if timeLimit <=0: print("You lose baby!") get_tree().reload_current_scene() func _on_trigger_fired(intent: Variant, body) -> void: #print("GC knows trigger fired " +intent) match intent: "destroy": if body.name.begins_with("Crate"): cratesDestroyed +=1 body.queue_free() # destroy the crate - again will move to SceneManager if cratesDestroyed>=totalCrates: print("You win baby!") get_tree().reload_current_scene() "powerup": print("power up this thing")