27 lines
701 B
GDScript
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
|