Bee State Machine

This commit is contained in:
Dan 2024-05-03 15:43:05 +01:00
parent 20bcab01b1
commit 752131c955
16 changed files with 467 additions and 13 deletions

View 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))