31 lines
1.1 KiB
Lua

if not late_migrations then return end
late_migrations['0.11.2'] = function()
local config = require 'config'
local cc_control = require 'script.cc'
cc_control.on_load()
log("Removing fixed recipe assemblers from combinators...")
local bad_assemblers = {}
for _, combinator in pairs(global.cc.data) do
if combinator.assembler and combinator.assembler.prototype.fixed_recipe then
print(("\t- Found bad assembler for combinator at %s"):format(serpent.line(combinator.entity.position)))
table.insert(bad_assemblers, combinator.assembler)
combinator:find_assembler()
end
end
if table_size(bad_assemblers) > 0 then
game.print{'crafting_combinator.chat-message', {'crafting_combinator.0-11-2-assembler-warning'}}
local print_surface = table_size(game.surfaces) > 1
for _, assembler in pairs(bad_assemblers) do
game.print{'crafting_combinator.0-11-2-bad-assembler-list-item',
assembler.name, assembler.position.x, assembler.position.y,
print_surface and {'crafting_combinator.0-11-2-bad-assembler-list-item-surface', assembler.surface.name} or ""
}
end
end
end