Files
seeding-planets/entities/interactables/ladder/scripts/ladder.gd

27 lines
701 B
GDScript

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