Remove shortcut when GUI is disabled and enable keybind

This commit is contained in:
Will Berry
2023-03-14 21:46:52 -04:00
parent e498005c85
commit 28c489eae5
3 changed files with 34 additions and 28 deletions

View File

@@ -360,13 +360,16 @@ styles.ltnm_tabbed_pane = {
}, },
} }
if settings.startup["cybersyn-manager-enabled"].value then
data:extend({ data:extend({
-- custom inputs -- custom inputs
--{ {
-- type = "custom-input", type = "custom-input",
-- name = "cybersyn-toggle-gui", name = "cybersyn-toggle-gui",
-- key_sequence = "CONTROL + T", key_sequence = "CONTROL + T",
--}, action = "lua",
},
--{ --{
-- type = "custom-input", -- type = "custom-input",
-- name = "ltnm-linked-focus-search", -- name = "ltnm-linked-focus-search",
@@ -383,7 +386,9 @@ data:extend({
disabled_small_icon = data_util.build_sprite(nil, { 36, 32 }, util.paths.shortcut_icons, 24, 2), disabled_small_icon = data_util.build_sprite(nil, { 36, 32 }, util.paths.shortcut_icons, 24, 2),
toggleable = true, toggleable = true,
action = "lua", action = "lua",
--associated_control_input = "cybersyn-toggle-gui", associated_control_input = "cybersyn-toggle-gui",
technology_to_unlock = "cybersyn-train-network", technology_to_unlock = "cybersyn-train-network",
}, },
}) })
end

View File

@@ -47,7 +47,7 @@ end
local manager_gui = {} local manager_gui = {}
function manager_gui.on_lua_shortcut(e) function manager_gui.on_lua_shortcut(e)
if e.prototype_name == "cybersyn-toggle-gui" then if e.prototype_name == "cybersyn-toggle-gui" or e.input_name == "cybersyn-toggle-gui" then
manager.wrapper(e, manager.handle.manager_toggle) manager.wrapper(e, manager.handle.manager_toggle)
end end
end end

View File

@@ -954,6 +954,7 @@ local function main()
script.on_event(defines.events.on_player_removed, manager.on_player_removed) script.on_event(defines.events.on_player_removed, manager.on_player_removed)
script.on_event(defines.events.on_player_created, manager.on_player_created) script.on_event(defines.events.on_player_created, manager.on_player_created)
script.on_event(defines.events.on_lua_shortcut, manager.on_lua_shortcut) script.on_event(defines.events.on_lua_shortcut, manager.on_lua_shortcut)
script.on_event("cybersyn-toggle-gui", manager.on_lua_shortcut)
-- TODO: rework this to work as a per-player runtime setting -- TODO: rework this to work as a per-player runtime setting
script.on_nth_tick(mod_settings.manager_update_rate, function() script.on_nth_tick(mod_settings.manager_update_rate, function()
manager.tick(global) manager.tick(global)