Factorio-Paranoidal_mod/RaiLuaLib/utilities/event-data-migration.lua

25 lines
755 B
Lua

local util = require("__core__.lualib.util")
if global.__lualib and global.__lualib.event and not global.__lualib.event.conditional_events then
-- migrate conditional event table to new format
local new_data = {conditional_events={}, players={}}
for n,t in pairs(global.__lualib.event) do
-- copy data
local data = table.deepcopy(t)
-- remove IDs - they are no longer stored here
data.id = nil
-- add to registry
new_data.conditional_events[n] = data
-- add player references
for _,i in ipairs(data.players) do
if new_data.players[i] then
new_data.players[i][n] = true
else
new_data.players[i] = {[n]=true}
end
end
end
-- set new data
global.__lualib.event = new_data
end