diff --git a/main.gd b/main.gd index 4950c43..486cca8 100644 --- a/main.gd +++ b/main.gd @@ -4,7 +4,12 @@ var enemy = preload("res://enemy.tscn") var player = preload("res://player.tscn") var instance = null var playing = false -var enemy_count: int = 0 +var enemy_count: int = 0: + set(value): + if value < 0: + print_debug("Enemy value set to below zero: ", get_stack()) + enemy_count = value + @onready var start_button = $CanvasLayer/CenterContainer/Start @onready var game_over = $CanvasLayer/CenterContainer/GameOver @@ -17,14 +22,17 @@ func _ready(): func spawn_enemies(): + # enemy_count = get_tree().get_nodes_in_group("enemies").size() + # print("Remaining enemies: ", enemy_count) + # await get_tree().process_frame + get_tree().get_nodes_in_group("enemies").size() for x in range(9): for y in range(3): var e = enemy.instantiate() var pos = Vector2(x * (16 + 8) + 24, 16 * 4 + y * 16) add_child(e) e.start(pos) - enemy_count = get_tree().get_nodes_in_group("enemies").size() - print("Remaining enemies: ", enemy_count) + print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size()) func _on_enemy_died(value: int): @@ -33,8 +41,8 @@ func _on_enemy_died(value: int): $CanvasLayer/UI.update_score(Global.score) print_debug(enemy_count) if enemy_count == 0: - print("All enemies defeated!") - win_game() + print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size()) + win_game() func _on_player_died(): # get_tree().call_group("enemies", "queue_free")