extends Node @export_category("Scenes") @export_group("General") @export var main_menu_path : String = "res://menus/scenes/menus/main_menu/main_menu_with_animations.tscn" @export_group("Levels") @export_category("Menus") @export_group("Overlaid") @export var lost_menu : PackedScene = preload("uid://ciyq8eiv1mtie") @export_category("Others") @export var focused_viewport : Viewport func on_player_died() -> void: if not focused_viewport: focused_viewport = get_viewport() var _initial_focus_control = focused_viewport.gui_get_focus_owner() var current_menu: LevelLostMenu = lost_menu.instantiate() get_tree().current_scene.call_deferred("add_child", current_menu) current_menu.restart_pressed.connect(restart_current_level) current_menu.main_menu_pressed.connect(back_to_main_menu) func back_to_main_menu(): SceneLoader.load_scene(main_menu_path) func restart_current_level(): SceneLoader.reload_current_scene()