47 lines
1.4 KiB
GDScript
47 lines
1.4 KiB
GDScript
extends Level
|
|
var _Cutscenes = {
|
|
"old_man_intro": "res://src/CutScenes/ChallengeCutscene.tscn"
|
|
}
|
|
var _played_old_man_cutscene = false
|
|
|
|
func _ready() -> void:
|
|
print("preGameReady")
|
|
_player.set_ability("dash", true)
|
|
_player.set_ability("wall_jump", true)
|
|
_player.set_ability("attack", true)
|
|
|
|
func _on_OldDudeIntroArea_body_entered(body: Node) -> void:
|
|
if _played_old_man_cutscene: return
|
|
if body.name == 'Player':
|
|
GameState.set_state(GameState.States.CUTSCENE)
|
|
AudioManager.play_music(AudioManager.Music.Abandon)
|
|
var old_man_animation_palyer = $WiseOldDude/AnimationPlayer
|
|
old_man_animation_palyer.play("fade")
|
|
yield(old_man_animation_palyer, "animation_finished")
|
|
old_man_animation_palyer.play("idle")
|
|
|
|
_played_old_man_cutscene = true
|
|
var scene:CutScene = (load(_Cutscenes.old_man_intro)).instance()
|
|
add_child(scene)
|
|
scene.allow_skip = !GameState.is_first_run
|
|
scene.start_scene(body.get_node("Camera"))
|
|
yield(scene, "cutscene_finished")
|
|
|
|
old_man_animation_palyer.play_backwards("fade")
|
|
yield(old_man_animation_palyer, "animation_finished")
|
|
|
|
GameState.set_state(GameState.States.NEW_GAME)
|
|
pass # Replace with function body.
|
|
|
|
func _process(delta: float) -> void:
|
|
if is_active_level:
|
|
if _player.position.x > 330:
|
|
$AmbiantLighting.change_light("NIGHT")
|
|
else:
|
|
$AmbiantLighting.change_light("DAY")
|
|
|
|
if _player.position.x > 700:
|
|
print("exited")
|
|
is_active_level = false
|
|
emit_signal("level_exited", true)
|