extends Area2D func _ready() -> void: EventBus.goose_talk.connect(_on_goose_talk) func _on_goose_talk(): print("QUACK") self.show() var tween = create_tween() tween.tween_property(self, "position:x", position.x - 50, .5).set_ease(tween.EASE_OUT) await tween.finished await get_tree().create_timer(3).timeout tween = create_tween() tween.tween_property(self, "position:x", position.x + 50, .5).set_ease(tween.EASE_IN) await tween.finished self.hide()