extends Node2D var opened = false func _ready(): %AnimatedSprite2D.play("default") MessageManager.messageSent.connect(messageSpoken) func messageSpoken(message:String): message = message.to_lower().strip_edges() if message == "open" or message.contains(" open")or message.contains("open "): open() func open(): if !opened: opened = true %AnimatedSprite2D.play("Opening") $Interactable.visible = true $Traveller.visible = true get_tree().get_root().get_node("MainGame/PuzzleCompleteAudio").play()