Prevent flipping of blueprints that are sensitive to belt lanes
Posted: Sat May 22, 2021 1:19 am
As described in FFF-364 for release 1.1 the intent is to disallow a blueprint from flipping if it would break.
The below image shows two inserter & belt builds (left) that break when flipped (right).
The first example is intended to put a different resource on each belt lane, but mixes them when flipped.
The second example is intended to produce two lanes of output, but is limited to one lane when flipped.
When determining whether a blueprint can be flipped, please also consider whether it would break blueprints that rely on belt lanes to behave a certain way.
I'm not sure how to reliably identify this problem. An important factor seems to be that inserters always place items on the right lane of a belt moving away from them. But that doesn't always indicate a problem; I'd consider the blueprint below to be a "safe" flip.
If this problem doesn't have a well-defined answer, another solution could be a manual flag on the blueprint for whether to allow flips.
The below image shows two inserter & belt builds (left) that break when flipped (right).
The first example is intended to put a different resource on each belt lane, but mixes them when flipped.
The second example is intended to produce two lanes of output, but is limited to one lane when flipped.
When determining whether a blueprint can be flipped, please also consider whether it would break blueprints that rely on belt lanes to behave a certain way.
I'm not sure how to reliably identify this problem. An important factor seems to be that inserters always place items on the right lane of a belt moving away from them. But that doesn't always indicate a problem; I'd consider the blueprint below to be a "safe" flip.
If this problem doesn't have a well-defined answer, another solution could be a manual flag on the blueprint for whether to allow flips.