From f75ee64e21f67b4f27404147aedaa63750058d5a Mon Sep 17 00:00:00 2001 From: jacopograndi Date: Mon, 17 Jan 2022 19:41:46 +0100 Subject: wave --- scripts/spawner.gd | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 scripts/spawner.gd (limited to 'scripts/spawner.gd') diff --git a/scripts/spawner.gd b/scripts/spawner.gd new file mode 100644 index 0000000..9866168 --- /dev/null +++ b/scripts/spawner.gd @@ -0,0 +1,24 @@ +extends Timer + +var enemy_holder : Node +var queue : Array + +func fetch (): + var root = get_tree().root.get_node("world") + enemy_holder = root.get_node("enemies") + +func next (): + if queue.size() == 0: return null + var n = queue[0] + queue.remove(0) + return n + +func _on_timer_batch_timeout(): + # fetch called by wave + var n = next() + if n == null: + queue_free() + return + + enemy_holder.spawn(n.enemy) + start(n.cooldown) -- cgit v1.2.3-54-g00ecf