Suppose two different one-way-wall objects overlap for part, but not all of their area. To clarify, the proposal is that only the overlapping area is cancelled, correct?
Correct.
Would this also apply if same-direction one-way-wall objects are overlapped, or would this be an exception?
I see no reason to make overlaps of the
same direction cancel out. Same-direction overlaps would rarely cause visual issues, and never cause physics issues, so there's no reason not to just treat them as "it's still just that direction".
Here's an image to illustrate my proposal more precisely.
In this:
- Red marks the outline of one-way-left arrow objects. This should be interpreted as TWO objects that are half overlapping vertically, not three or more separate ones.
- Green marks the outline of one-way-right arrow objects. This is half overlapping horizontally with the one-way-left arrows.
- Blue background marks normal terrain
- Yellow marks one-way-left terrain
- Pink marks one-way-right terrain
- White is the actual graphics of the one-way arrow objects that would be displayed
- Black is one-way arrow object graphics that would not get displayed due to the cancelling-out
(To be clear - the blue in the top-right is simply because there's no one-way arrow object there in the first place.)
EDIT: Scaled the image up a bit.