feat: make dragon exit after some time

This commit is contained in:
Gerard Gascón 2025-04-09 20:45:14 +02:00
parent 4f5ad345ad
commit 1378252483
3 changed files with 30 additions and 1 deletions

View file

@ -113,6 +113,7 @@ func _instantiate_dragon_ingame(position: Vector2, hat: Texture2D, shirt: Textur
dragon.id = id
dragon.position = position
dragon.on_pick.connect(_pick_dragon)
dragon.on_quit.connect(_quit_dragon)
_instantiated_dragons[id] = dragon
return dragon
@ -130,6 +131,14 @@ func _pick_dragon(id: int, position: Vector2, hat: Texture2D, shirt: Texture2D,
_filled_spots.erase(spot)
func _quit_dragon(id: int):
_instantiated_dragons.erase(id)
for spot in _filled_spots:
if _filled_spots[spot] == id:
_filled_spots.erase(spot)
func _dragon_place_back(dragon: Dragon):
_dragon_entities.erase(dragon.id)