Fix escape and E not closing the combinator GUI when the manager is enabled

This commit is contained in:
Patrick Wrobel
2023-06-23 02:07:16 -04:00
parent bfb417d0f5
commit 204ec6391b
2 changed files with 9 additions and 3 deletions

View File

@@ -51,6 +51,15 @@ function manager_gui.on_lua_shortcut(e)
if e.element then
if e.element.name == "manager_window" then
manager.wrapper(e, manager.handle.manager_toggle)
elseif e.element.name == COMBINATOR_NAME and e.name == defines.events.on_gui_closed then
-- With the manager enabled, this handler overwrites the combinator's
-- on_gui_close handler. Copy the logic to close the combinator's GUI here
-- as well.
local player = game.get_player(e.player_index)
if not player then return end
if player.gui.screen[COMBINATOR_NAME] then
player.gui.screen[COMBINATOR_NAME].destroy()
end
end
else
manager.wrapper(e, manager.handle.manager_toggle)