25 lines
755 B
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 |