7b8a5a8a

By: Michael Lynch <git@mtlynch.io>

Burn each tree zone by zone, so fire climbs from roots to branches.

Reworks tree fires so they behave like real fires burning through a
tree: ignition catches at the roots, the fire spreads upward through
the trunk and canopy, and the last flame dies at the branches.

- Four overlapping flame zones (roots, mid trunk, canopy bottom,
  branches) each run their own fade-in → grow → sustain → shrink
  timeline. Zones overlap heavily, so lower parts of the tree keep
  burning while the fire spreads to higher parts.
- Each flame is a single natural teardrop silhouette drawn as a
  cluster of small overlapping circles, replacing the previous
  stacked-triangle sprites.
- The charred overlay now reveals from the bottom up via a crop
  rectangle, so a section of the tree turns dark only after the fire
  has moved through it.
- InventoryCounter's HUD depth is now Number.MAX_SAFE_INTEGER instead
  of 1000, so trees near the bottom of the world (world-y up to 6144)
  no longer render on top of the HUD.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

Suite timing

Time to Start Worker time Duration Time to finish
Config 2s 6s 6s 8s
Eval 5s 24s 24s 30s
Build 11s 1m41s 41s 52s
Suite 2s 2m12s 50s 52s

Timeline

0s10s20s30s50s