- Packing recipes blocked by stack node visinv ents.
- Item duplication between sliding/falling nodes.
A little sloppy still, but at least it seems to fix the issues.
This should help mitigate issues that can cause falling_nodes to
clobber doors. It may make some builds that were working
unreliably before now not work at all, but after a redesign, they
may work more safely now.
There are other situations where we right-click on things and
expect a non-placement action, and that action fails. We should
probably be more consistent about not placing in these cases, as
players may be surprised by it, and be left in trouble due to
not having a tool to dig it back up. Requiring sneak is safer.
Now technically shelves violate this principle, but their
violation is much narrower in scope, i.e. only placement of
containers.
This reverts commit 4795a63116782fe47e72847dd308468a345b9369.
Items riding a gear can "turn outward" if they hit a wall.
Unfortunately this creates a divergence in the tracing path,
causing "bubbles" to appear in solid conveyor trains.
There are a couple of large glaring limitations:
- Items are only pushed after doors operate, so can block doors.
- No "secondary direction" allowing items to migrate out, making
practical conveyor belts unncessarily difficult.