SchildDerStaerke/scripts/spawn_point.gd

23 lines
549 B
GDScript

class_name SpawnPoint extends Node3D
@export var isFull: bool:
get:
return isFull
set(value):
isFull = value
#print(name + ".isFull = " + str(isFull))
@export var enemy: Enemy:
get:
return enemy
set(value):
enemy = value
if enemy != null:
enemy.state_changed.connect(_on_enemy_state_changed)
#print(name + ".enemy = " + str(enemy.name))
func _on_enemy_state_changed(old_state: Unit.States, new_state: Unit.States) -> void:
if old_state == Unit.States.idle and new_state != Unit.States.idle:
enemy = null
isFull = false