mirror of
https://github.com/Xevion/project-cybersyn.git
synced 2025-12-10 00:08:08 -06:00
Removed manager window from being recreated every open and close and added remote interface to manually rebuild it for people who have already run the migration that initializes it
This commit is contained in:
@@ -211,8 +211,6 @@ end
|
|||||||
--- @param refs table<string, LuaGuiElement>
|
--- @param refs table<string, LuaGuiElement>
|
||||||
function manager.handle.manager_close(player, player_data, refs)
|
function manager.handle.manager_close(player, player_data, refs)
|
||||||
util.close_manager_window(player, player_data, refs)
|
util.close_manager_window(player, player_data, refs)
|
||||||
player_data.refs.manager_window.destroy()
|
|
||||||
player_data.refs = manager.create(player)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @param player LuaPlayer
|
--- @param player LuaPlayer
|
||||||
|
|||||||
@@ -243,6 +243,22 @@ function interface.update_stop_from_rail(rail, forbidden_entity, force_update)
|
|||||||
update_stop_from_rail(global, rail, forbidden_entity, force_update)
|
update_stop_from_rail(global, rail, forbidden_entity, force_update)
|
||||||
end
|
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]]
|
--[[unsafe API]]
|
||||||
------------------------------------------------------------------
|
------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user