ryanjjung / satisfactor-py

A Python utility for planning factories in the video game Satisfactory
GNU General Public License v3.0
0 stars 0 forks source link

Conveyor merger output is wonky #124

Open ryanjjung opened 1 month ago

ryanjjung commented 1 month ago

In the scenario I discovered this, I have 30 iron rods coming into a splitter. One output of the splitter goes to a constructor, and that's fine. The other two get sent to a merger. That merger should have two inputs each with 10 rods on it, and the combined output should be 20 rods. However, it shows the combined output to be 120 rods after running simulation, and throws a component error. For some reason, the Mk.1 belt taking that 120 rods to its destination doesn't have a component error on it, even though it definitely shows 120 rods going across it.

ryanjjung commented 1 month ago

Maybe related, but I see some weird behavior with splitters (I think). To reproduce:

In this scenario, one rod constuctor is correctly processing the recipe: 15 ingots in, 15 rods out. The other is processing 15 in and 30 out, which is very incorrect. Adjusting the clock rate adjusts the output, but it's still based on 30, not 15. What gives?