21 lines
457 B
GDScript
21 lines
457 B
GDScript
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
|