extends Node2D var _Cutscenes = { "old_man_intro": "res://src/CutScenes/ChallengeCutscene.tscn" } var _played_old_man_cutscene = false func _on_OldDudeIntroArea_body_entered(body: Node) -> void: if _played_old_man_cutscene: return if body.name == 'Player': 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 AudioManager.play_music(AudioManager.Music.Abandon) GameState.start_cutscene() var scene = (load(_Cutscenes.old_man_intro)).instance() add_child(scene) scene.start_scene(body.get_node("Camera2D")) yield(scene, "cutscene_finished") old_man_animation_palyer.play_backwards("fade") yield(old_man_animation_palyer, "animation_finished") GameState.end_cutscene(GameState.States.NEW_GAME) pass # Replace with function body.