extends Node2D var triggerd = false func _on_DamageArea_body_entered(body: Node) -> void: if body.name == "Player": body.die() func _on_TriggerArea_body_entered(body: Node) -> void: if body.name == "Player" and not triggerd: triggerd = true $AnimationPlayer.play("emit") yield($AnimationPlayer, "animation_finished") yield(get_tree().create_timer(.3), "timeout") $AnimationPlayer.play_backwards("emit") triggerd = false