29 lines
634 B
GDScript
29 lines
634 B
GDScript
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))
|