29 lines
924 B
Lua
29 lines
924 B
Lua
for _, f in pairs(game.forces) do
|
|
local researched = f.technologies["railloader"].researched
|
|
f.recipes["railloader"].enabled = researched
|
|
f.recipes["railunloader"].enabled = researched
|
|
end
|
|
|
|
local function replace_all_inserters()
|
|
for _, s in pairs(game.surfaces) do
|
|
for _, type in ipairs{"railloader", "railunloader"} do
|
|
local to_match = type .. "-inserter"
|
|
local replace_with = type .. "-universal-inserter"
|
|
for _, e in ipairs(s.find_entities_filtered{name=to_match}) do
|
|
local replacement = s.create_entity{
|
|
name = replace_with,
|
|
position = e.position,
|
|
direction = e.direction,
|
|
force = e.force,
|
|
}
|
|
replacement.destructible = false
|
|
replacement.held_stack.swap_stack(e.held_stack)
|
|
e.destroy()
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
if settings.global["railloader-allowed-items"].value == "any" then
|
|
replace_all_inserters()
|
|
end |