extends Interactable class_name Ladder func _ready(): if ( GameInfo.game_data.current_region_data.tutorial and not GameInfo.game_data.current_region_data.get_state() == RegionData.State.SUCCEEDED ) : hide() else: appear() GameInfo.game_data.current_region_data.updated.connect( func (region_data : RegionData): if region_data.get_state() == RegionData.State.SUCCEEDED: appear() %IconAnimationPlayer.play("Pulse") ) func appear(): show() %LadderAnimationPlayer.play("appear") func interact(p : Player): p.region.save() SceneManager.change_to_scene_id("COCKPIT") return true