feat: make dragon exit after some time
This commit is contained in:
parent
4f5ad345ad
commit
1378252483
3 changed files with 30 additions and 1 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue