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