From 5a94d9be73b75ff8f75287d2d7fc8b7ddfe80735 Mon Sep 17 00:00:00 2001 From: Julian Murgia Date: Mon, 22 Nov 2021 13:08:47 +0100 Subject: [PATCH] Check that ending animation is not looping before resetting it (#456) --- addons/escoria-core/game/core-scripts/esc_animation_player.gd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/escoria-core/game/core-scripts/esc_animation_player.gd b/addons/escoria-core/game/core-scripts/esc_animation_player.gd index 6aa748fe..93deafff 100644 --- a/addons/escoria-core/game/core-scripts/esc_animation_player.gd +++ b/addons/escoria-core/game/core-scripts/esc_animation_player.gd @@ -150,10 +150,10 @@ func get_length(name: String) -> float: # # - name: Name of the animation played func _on_animation_finished(name: String): - if _is_animation_player: + if _is_animation_player and not _animation_player.get_animation(name).loop: _animation_player.stop() _animation_player.seek(0) - else: + elif not _animated_sprite.frames.get_animation_loop(name): _animated_sprite.stop() _animated_sprite.frame = 0 emit_signal("animation_finished", name)