From 4fcc62e176229222c10027f7ed7fbb92e283dde2 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Tue, 2 Sep 2025 02:54:47 +0200 Subject: [PATCH] Unpause dev progress but show pause menu. Fixes #112 --- addons/escoria-ui-return-monkey-island/game.gd | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/escoria-ui-return-monkey-island/game.gd b/addons/escoria-ui-return-monkey-island/game.gd index cfa919f6..a7ffc2f8 100644 --- a/addons/escoria-ui-return-monkey-island/game.gd +++ b/addons/escoria-ui-return-monkey-island/game.gd @@ -150,6 +150,7 @@ func toggle_room_selector_visibility(): func _input(event: InputEvent) -> void: + super(event) if escoria.get_escoria().is_ready_for_inputs(): if event.is_action_pressed("ui_show_room_selector"): toggle_room_selector_visibility() @@ -385,17 +386,23 @@ func show_ui(): func hide_main_menu(): + escoria.current_state = escoria.GAME_STATE.DEFAULT if get_node(main_menu).visible: get_node(main_menu).hide() show_ui() func show_main_menu(): + if escoria.current_state == escoria.GAME_STATE.PAUSED: + return + escoria.current_state = escoria.GAME_STATE.PAUSED + if not get_node(main_menu).visible: get_node(main_menu).reset() get_node(main_menu).show() hide_ui() func unpause_game(): + escoria.current_state = escoria.GAME_STATE.DEFAULT if get_node(pause_menu).visible: get_node(pause_menu).hide() escoria.object_manager.get_object(ESCObjectManager.SPEECH).node.resume() @@ -404,10 +411,14 @@ func unpause_game(): escoria.set_game_paused(false) func pause_game(): + if escoria.current_state == escoria.GAME_STATE.PAUSED: + return if get_video_player().is_playing(): get_video_player().skip() return if not get_node(pause_menu).visible and not get_node(main_menu).visible: + escoria.current_state = escoria.GAME_STATE.PAUSED + get_node(pause_menu).reset() get_node(pause_menu).set_save_enabled(escoria.save_manager.save_enabled) get_node(pause_menu).show()