[2.1.9] Upgrade planner requests wrong modules for assembling machine
[2.1.9] Upgrade planner requests wrong modules for assembling machine
when the above upgrade planner blueprint is used on an assembly machine 1 or 2 the modules are set to productivity 1's every time. expected behavior is for empty slots to be efficiency 1's and productivity 2's to be efficiency 1's.
Steps to reproduce:
1. use the above blueprint on any assembly machine 1 or 2 (existing modules are irrelevant for assembly machine 2) and the shown output and actual output are an assembling machine 3 with all modules as productivity 1's.
The upgrade planner blueprint works as expected when used on an assembling machine 3.
- Attachments
-
- richGroup2_1 debug.zip
- reproducible in save using far right BP on toolbelt 5
- (17.56 MiB) Downloaded 3 times
-
- factorio-current.log
- relevant logs should be after the loading of richGroup2_1 debug
- (145.07 KiB) Downloaded 2 times
-
- actual result
- Screenshot 2026-07-01 124825.png (257.1 KiB) Viewed 89 times
-
- shown result
- Screenshot 2026-07-01 124614.png (250.11 KiB) Viewed 89 times
-
- blueprint configuration
- Screenshot 2026-07-01 124541.png (64.63 KiB) Viewed 89 times
Re: [2.1.9] Upgrade planner requests wrong modules for assembling machine
The specifically set module loadout in the entity not being overwritten by the general empty module slot upgrade is clearly intended, you can simply not define modules in the entity if you don't want them.
Re: [2.1.9] Upgrade planner requests wrong modules for assembling machine
My apologies, I figured it out. I previously had set the modules in the To field and forgot I had set them. When I looked at the blueprint later I didn't realize the module slots under entity settings were configured.
I also learned that the module slots under entity settings have precedent over the empty module slot to something else regardless of placement order in the blueprint.
I also learned that the module slots under entity settings have precedent over the empty module slot to something else regardless of placement order in the blueprint.

