diff --git a/cybersyn/scripts/gui/main.lua b/cybersyn/scripts/gui/main.lua index 8443678..3f28d97 100644 --- a/cybersyn/scripts/gui/main.lua +++ b/cybersyn/scripts/gui/main.lua @@ -91,7 +91,20 @@ function manager_gui.on_runtime_mod_setting_changed(e) end end - +commands.add_command("cybersyn_rebuild_manager_windows", nil, function(command) + local manager_data = global.manager + if manager_data then + + ---@param v PlayerData + for i, v in pairs(manager_data.players) do + local player = game.get_player(i) + if player ~= nil then + v.refs.manager_window.destroy() + v.refs = manager.create(player) + end + end + end +end) --- @param manager Manager diff --git a/cybersyn/scripts/remote-interface.lua b/cybersyn/scripts/remote-interface.lua index c24a641..efaa420 100644 --- a/cybersyn/scripts/remote-interface.lua +++ b/cybersyn/scripts/remote-interface.lua @@ -243,21 +243,6 @@ function interface.update_stop_from_rail(rail, forbidden_entity, force_update) update_stop_from_rail(global, rail, forbidden_entity, force_update) end -function interface.rebuild_manager_windows() - local manager = require("scripts.gui.manager") - local manager_data = global.manager - if manager_data then - - ---@param v PlayerData - for i, v in pairs(manager_data.players) do - v.refs.manager_window.destroy() - player = game.get_player(i) - if player ~= nil then - v.refs = manager.create(player) - end - end - end -end ------------------------------------------------------------------ --[[unsafe API]]