Files
project-cybersyn/cybersyn/scripts/migrations.lua
2022-11-13 23:51:44 -05:00

40 lines
1.1 KiB
Lua

local flib_migration = require("__flib__.migration")
local migrations_table = {
["0.2.0"] = function()
---@type MapData
local map_data = global
map_data.tick_state = STATE_INIT
map_data.all_station_ids = {}
for id, station in pairs(map_data.stations) do
station.p_count_or_r_threshold_per_item = {}
station.p_threshold = nil
station.is_all = nil
set_station_from_comb_state(station)
set_combinator_operation(station.entity_comb1, OPERATION_PRIMARY_IO)
map_data.all_station_ids[#map_data.all_station_ids + 1] = id
end
end,
["0.2.1"] = function()
---@type MapData
local map_data = global
for id, station in pairs(map_data.stations) do
station.p_threshold = nil
end
end,
["0.3.0"] = function()
---@type MapData
local map_data = global
map_data.warmup_station_ids = {}
map_data.active_station_ids = map_data.all_station_ids
map_data.all_station_ids = nil
mod_settings.warmup_time = settings.global["cybersyn-warmup-time"].value--[[@as int]]
end,
}
---@param data ConfigurationChangedData
function on_config_changed(data)
flib_migration.on_config_changed(data, migrations_table)
end