By restricting the recipes we check based
on the name of the central object being
checked, we can do many fewer craft
checks per item and avoid expensive
checks.
Register a "rootmatch" property for all
recipes that represents a broader, quicker
test for recipe eligibility. False positives are
allowed but false negatives are not.
Since most recipes are eligible, we can
use this to build an index for fast lookups
of subsets of recipes to run and skip most
of the other ones.
- Lenses no longer produce light from sun at all;
artificial light is always needed.
- Grass and trees survive, don't do dual-time check.
- Breeze sounds work in twilight.
- Sponge drying only requires twilight, now also can
happen under artificial light.
- Peat to grass happens under twilight.
- No day/night cycle, no sun/moon.
- Get rid of clouds too.
- Skybox is now 100% texture-packable.
- Natural light diminishes with depth.
Night-time no longer disrupts gameplay topside, but
skylights are no longer useful to an infinite depth and
artificial light is necessary for all deep mining.
- Pack 8 leaves into 1 peat node.
- Leave peat nodes near soil and moisture to decompose further
into humus.
- Humus is a high-quality soil that works like dirt in most
ways, but grows trees quite a bit faster.
- Humus converts to dirt via grass (and eventually maybe other
plant cultivation activities).
- Leaves no longer decay into air.
- Leaves compost over longer time, following tree growth logic
(i.e. based on moisture and soil) when not exposed to air.
- Leaves left in the sun decay to nothing.
- Leaves deprived of air decay into dirt.
TODO:
- Decay out of stack nodes, half-life qty?
- Dig particle effects for node destruction; create API and
apply to other places?