class_name SpawnPoint extends Node3D @export var isFull: bool: get: return isFull set(value): isFull = value @export var enemy: Enemy: get: return enemy set(value): enemy = value if enemy != null: enemy.state_changed.connect(_on_enemy_state_changed) 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