Skip to content

Commit

Permalink
fix pycp inserter migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
notnotmelon committed Jan 19, 2024
1 parent 276bd69 commit bf05cdf
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 18 deletions.
10 changes: 10 additions & 0 deletions migrations/2.1.11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"item": [
["filter-inserter", "fast-inserter"],
["stack-filter-inserter", "stack-inserter"]
],
"recipe": [
["filter-inserter", "fast-inserter"],
["stack-filter-inserter", "stack-inserter"]
]
}
29 changes: 21 additions & 8 deletions migrations/2.1.11.lua
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@
local i = 0
for _, surface in pairs(game.surfaces) do
for _, inserter in pairs(surface.find_entities_filtered{name={'fast-inserter', 'stack-inserter'}}) do
if not (inserter.get_control_behavior()
or next(inserter.circuit_connected_entities.red)
or next(inserter.circuit_connected_entities.green)
or inserter.get_filter(1))
then
inserter.inserter_filter_mode = 'blacklist'
for _, inserter in pairs(surface.find_entities_filtered{type='inserter',name={'filter-inserter', 'stack-filter-inserter'}}) do
local replacement = surface.create_entity{
name = inserter.name == 'filter-inserter' and 'fast-inserter' or 'stack-inserter',
position = inserter.position,
direction = inserter.direction,
force = inserter.force,
raise_built = true,
create_build_effect_smoke = false
}
if replacement.valid then
for _, wire in pairs(inserter.circuit_connection_definitions) do
replacement.connect_neighbour(wire)
end
replacement.copy_settings(inserter)
inserter.destroy()
i = i + 1
else
game.print('Failed to migrate inserter at '..serpent.line(inserter.position))
end
end
end
end
game.print('Migrated '..i..' filter inserters.')
10 changes: 0 additions & 10 deletions migrations/pYColaprocessing_2.1.11.json

This file was deleted.

0 comments on commit bf05cdf

Please sign in to comment.