Bee State Machine
This commit is contained in:
parent
20bcab01b1
commit
752131c955
16 changed files with 467 additions and 13 deletions
29
scenes/scripts/bee_spawner.gd
Normal file
29
scenes/scripts/bee_spawner.gd
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
extends Node2D
|
||||
class_name BeeSpawner
|
||||
|
||||
var bee = preload("res://entities/Bee.tscn")
|
||||
|
||||
@onready var beehive = get_node("../Beehive")
|
||||
|
||||
var bee_count = 0
|
||||
var max_bees = 10
|
||||
var spawn_interval = 3
|
||||
var spawn_timer = 0.0
|
||||
|
||||
func _ready():
|
||||
Log.pr("Bee Spawner ready")
|
||||
|
||||
func spawn_bee():
|
||||
var bee_instance = bee.instantiate()
|
||||
add_child(bee_instance)
|
||||
bee_instance.position = beehive.position
|
||||
# bee_instance.connect("bee_died", self, "bee_died")
|
||||
|
||||
func _process(delta):
|
||||
spawn_timer += delta
|
||||
|
||||
if spawn_timer > spawn_interval and bee_count < max_bees:
|
||||
spawn_bee()
|
||||
spawn_timer = 0.0
|
||||
bee_count += 1
|
||||
Log.pr("Bee count: " + str(bee_count))
|
||||
Loading…
Add table
Add a link
Reference in a new issue