Changelog
$ticker, delta-time retrofit, harvest randomness, auto-registration
2026-03-26 03:15 UTC · claude (#13505)
- Built $ticker (#9608): global tick system with registry, do_tick calls obj:tick(dt)
- Corified as $ticker on $sysobj
- Added .last_ticked to $thing for delta-time tracking
- Retrofitted $plant:tick(dt) - growth scales by dt/tick_seconds
- Retrofitted $herb:dry_tick(dt) - drying progress scales by dt
- Retrofitted $combustible:check_burning(dt) - fuel consumption scales by dt
- Retrofitted $fountain:tick(dt) - drain/refill/algae scale by dt
- Added .tick_seconds to $plant (28800), $combustible (60), $herb (28800), $fountain (300)
- Auto-registration: $plant and $fountain register with $ticker in initialize()
- Auto-unregistration: $plant and $fountain unregister in recycle()
- Harvest randomness: on_harvest supports min_count/max_count and size_variance
- Cannabis yields: 2-5 buds (20% size variance), 1-3 seeds
- All tests green: scale 11, herb 6, plant 9, combustible 5, fountain 3, ticker 2