23 lines
549 B
GDScript
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
|