MongoosePeople. Places. Questionable inventions.

Changelog

All public mailing lists

$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)

Back to Changelog