Aaron Suen 7fd51c1a6c ABM "inversion" API
This is useful when we want to perform an
action on a commonly-occuring node (like
sand or item stacks) with a requirement of
a neighbor of a less common node type (like
igniters).  Checking for B with A nearby can
be a lot faster than A with B nearby if B is
less common, so fewer neighbor checks
actually need to happen.

This was already done "manually" for the
flammable/igniter interaction, but now this is
a general API for all ABMs, that allows the
inversion to be done nearly transparently
with just a flag in the definition, and so the
ABM rules can be written more simply, with
the inversion handled elsewhere.

TODO: Rewrite current manual-inversions,
including the ones for flammable/igniter and
lava/stone hardening/softening.
2021-03-21 12:08:08 -04:00
..
2021-03-21 12:08:08 -04:00
2021-03-09 08:33:58 -05:00
2021-03-14 10:26:46 -04:00
2021-03-15 00:11:05 -04:00
2021-03-08 21:43:47 -05:00
2021-03-15 00:11:05 -04:00
2021-03-11 07:36:11 -05:00
2021-03-18 09:49:34 -04:00
2021-03-09 08:16:23 -05:00
2021-03-11 07:58:07 -05:00
2021-03-09 08:33:58 -05:00