Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Version: 3.1.3
Date: ???
Changes:
- Fix crash in beacon migration. Resolves https://github.com/pyanodon/pybugreports/issues/1515
- Fixed a crash when blueprinting inserters after another mod has edited the blueprint. Resolves https://github.com/pyanodon/pybugreports/issues/1526
---------------------------------------------------------------------------------------------------
Version: 3.1.2
Date: 2026-07-09
Expand Down
22 changes: 12 additions & 10 deletions scripts/programmable-inserter.lua
Original file line number Diff line number Diff line change
Expand Up @@ -497,17 +497,19 @@ py.on_event(defines.events.on_player_setup_blueprint, function (event)
-- add tags and remove proxy inventories as necessary
if prototypes.entity[entity.name].type == "inserter" then
mapping = mapping or event.mapping.get()
local tags = entity.tags or {}
if mapping[index].type == "entity-ghost" then
tags["py-dynamic-inserter"] = (mapping[index].tags or {})["py-dynamic-inserter"]
elseif storage.programmable_inserters[mapping[index].unit_number] then
-- we only need to add data if data is in storage
tags["py-dynamic-inserter"] = {
drop_target_inventory = storage.programmable_inserters[mapping[index].unit_number].drop_target_inventory,
pickup_target_inventory = storage.programmable_inserters[mapping[index].unit_number].pickup_target_inventory
}
if mapping[index] then
local tags = entity.tags or {}
if mapping[index].type == "entity-ghost" then
tags["py-dynamic-inserter"] = (mapping[index].tags or {})["py-dynamic-inserter"]
elseif storage.programmable_inserters[mapping[index].unit_number] then
-- we only need to add data if data is in storage
tags["py-dynamic-inserter"] = {
drop_target_inventory = storage.programmable_inserters[mapping[index].unit_number].drop_target_inventory,
pickup_target_inventory = storage.programmable_inserters[mapping[index].unit_number].pickup_target_inventory
}
end
entity.tags = tags
end
entity.tags = tags
end
end
blueprint.set_blueprint_entities(entities)
Expand Down
Loading