41 lines
1.2 KiB
Lua
41 lines
1.2 KiB
Lua
if not late_migrations then return end
|
|
|
|
late_migrations['0.15.0'] = function(changes)
|
|
local cc_control = require 'script.cc'
|
|
local rc_control = require 'script.rc'
|
|
local signals = require 'script.signals'
|
|
|
|
|
|
local change = changes.mod_changes['crafting_combinator']
|
|
if not change or not change.old_version then return; end
|
|
|
|
local message = {'crafting_combinator.0-15-0-compatibility-warning', change.old_version, change.new_version}
|
|
log(message)
|
|
game.show_message_dialog{text = message}
|
|
|
|
|
|
log "Initializing new globals..."
|
|
signals.init_global()
|
|
|
|
|
|
cc_control.on_load()
|
|
rc_control.on_load()
|
|
|
|
|
|
log(("Updating %d crafting combinators..."):format(table_size(global.cc.data)))
|
|
for _, combinator in pairs(global.cc.data) do
|
|
combinator.last_recipe = false
|
|
combinator.settings.read_recipe = true
|
|
combinator.settings.mode = combinator.settings.mode.set and 'w' or 'r'
|
|
combinator.settings_parser:update(combinator.entity, combinator.settings)
|
|
end
|
|
|
|
|
|
log(("Updating %d recipe combinators..."):format(table_size(global.rc.data)))
|
|
for _, combinator in pairs(global.rc.data) do
|
|
combinator.last_recipe = false
|
|
combinator.last_name = false
|
|
combinator.last_count = false
|
|
end
|
|
end
|