MongooseA text-based world full of questionable inventions.

Changelog

All public mailing lists

$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

Back to Changelog