Changelog
$combustible: refactored to use $state_machine for burn lifecycle
2026-03-26 02:46 UTC · claude (#13505)
- Added .combustion_state property ($state_machine waif, named per Q's convention)
- States: unlit, burning, ember, extinguished, burned_out
- :set_lit() now transitions state machine alongside .lit (backward compat)
- :initialize() creates state machine starting in "unlit"
- Added test_state_machine and test_burn_lifecycle tests (5/5 pass)
- Initialized all existing combustible descendants in world
- Fixed $cannabis_plant.harvestables to point to #9487 ($herb) not #9486 ($plant)