diff --git a/godot/animation/death.anim b/godot/animation/death.anim index 11e57853aea56f8d34e790f6765a60ec5ec70f26..504cfaa2b7b3bfbf9bf67952729381aa0b5f323e 100644 Binary files a/godot/animation/death.anim and b/godot/animation/death.anim differ diff --git a/godot/combat/CombatArena.gd b/godot/combat/CombatArena.gd index d41153270a497d7064c39427d861367395a89131..f89062eece39091e4a6aed837226636cdfcdf456 100644 --- a/godot/combat/CombatArena.gd +++ b/godot/combat/CombatArena.gd @@ -92,9 +92,11 @@ func play_turn(): var battler : Battler = get_active_battler() var targets : Array var action : CombatAction - if battler.stats.health == 0: + + while battler.stats.health == 0: turn_queue.skip_turn() - + battler = get_active_battler() + battler.selected = true var opponents : Array = get_targets() if not opponents: diff --git a/godot/combat/battlers/Battler.gd b/godot/combat/battlers/Battler.gd index 9dcc5bc36ac35183b36d40a8090bf05312c11175..dd5a404b80a55e7af96af726a7a089a71eb68e28 100644 --- a/godot/combat/battlers/Battler.gd +++ b/godot/combat/battlers/Battler.gd @@ -46,7 +46,6 @@ func take_damage(hit): func _on_health_depleted(): selectable = false yield(skin.play_death(), "completed") - queue_free() func appear(): var offset_direction = 1.0 if party_member else -1.0