|
@@ -4,6 +4,7 @@ onready var cam = $MainCamera
|
|
|
onready var start_timer = $StartTimer
|
|
|
|
|
|
signal round_won
|
|
|
+signal arena_removed
|
|
|
|
|
|
# Used to test a level in creation
|
|
|
export (String) var levelToLoop
|
|
@@ -29,7 +30,7 @@ func _ready():
|
|
|
|
|
|
# Create players
|
|
|
var player
|
|
|
- for k in 2:
|
|
|
+ for k in 3:
|
|
|
player = playerScene.instance()
|
|
|
player.grid = levelCurrentNode
|
|
|
player.turn_left_action = playerActionsLeft[k]
|
|
@@ -40,6 +41,7 @@ func _ready():
|
|
|
start_timer.connect("timeout", player, "_on_round_start")
|
|
|
player.connect("crash", self, "_on_player_crash")
|
|
|
self.connect("round_won", player, "_on_round_won")
|
|
|
+ self.connect("arena_removed", player, "_on_arena_removed")
|
|
|
|
|
|
func load_level(name):
|
|
|
var fullName = "res://Levels/" + name + ".tscn"
|
|
@@ -58,6 +60,7 @@ func create_game():
|
|
|
if levelCurrentNode:
|
|
|
remove_child(levelCurrentNode)
|
|
|
levelCurrentNode.queue_free()
|
|
|
+ emit_signal("arena_removed")
|
|
|
|
|
|
# Create level node
|
|
|
if levelToLoop:
|
|
@@ -90,5 +93,5 @@ func create_game():
|
|
|
start_timer.start()
|
|
|
|
|
|
func _on_player_crash():
|
|
|
- if get_tree().get_nodes_in_group("living").size() <= 1:
|
|
|
+ if get_tree().get_nodes_in_group("running").size() <= 1:
|
|
|
emit_signal("round_won")
|