Added rough CRT enemy; roughed in wave tracking and enemy switching; new

game resets wave_count to 0.
This commit is contained in:
Henry 2026-02-15 22:58:40 +00:00
parent 1da24eb0e6
commit 26803702b1
14 changed files with 383 additions and 16 deletions

View file

@ -2,29 +2,49 @@ extends Node2D
var wave_count: int = 0
var enemy_count: int = 0
var enemy = preload("res://scenes/enemy_chicken.tscn")
var enemy = null
@export var wave_complete: bool = false
const COLS: int = 5
const ROWS: int = 3
const CHICKEN = preload("res://scenes/enemy_chicken.tscn")
const CRT = preload("res://scenes/enemy_CRT.tscn")
func _ready():
wave_count += 1
wave_count = 0
EventBus.enemy_died.connect(_on_enemy_died)
func spawn_enemies():
print("Enemy Wave: ", wave_count)
for x in range(COLS):
for y in range(ROWS):
var e = enemy.instantiate()
var pos = Vector2(x * (28 + 4) + 56, 28 * 2 + y * 38)
add_child(e)
e.start(pos)
enemy_count = ROWS * COLS
await get_tree().process_frame
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
if wave_count == 0: #This is for CHICKENS
print("Enemy Wave: ", wave_count)
enemy = CHICKEN
for x in range(COLS):
for y in range(ROWS):
var e = enemy.instantiate()
var pos = Vector2(x * (28 + 4) + 56, 28 * 2 + y * 38)
add_child(e)
e.start(pos)
enemy_count = ROWS * COLS
await get_tree().process_frame
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
if wave_count == 1: #This is for CRTs
print("Enemy Wave: ", wave_count)
enemy = CRT
for x in range(COLS):
for y in range(ROWS):
var e = enemy.instantiate()
var pos = Vector2(x * (28 + 4) + 56, 28 * 2 + y * 38)
add_child(e)
e.start(pos)
enemy_count = ROWS * COLS
await get_tree().process_frame
print_debug("Remaining enemies: ", enemy_count, ", ", get_tree().get_nodes_in_group("enemies").size())
func _on_enemy_died():