Files
the-beacon/js
Alexander Whitestone ffbeb18e2e
Some checks failed
Accessibility Checks / a11y-audit (pull_request) Successful in 5s
Smoke Test / smoke (pull_request) Failing after 8s
Fix #137: Unbuilding defer cooldown persists across save/load
- Added G.dismantleDeferUntilAt to restore() condition in main.js
- Added defer cooldown restoration in dismantle.js restore() method
- Added new test to verify cooldown persistence
- Fixed issue where defer cooldown was bypassed after reload

The bug occurred because:
1. When player defers, G.dismantleTriggered is set to false
2. On load, Dismantle.restore() was not called because condition only checked G.dismantleTriggered
3. This.deferUntilAt was not restored from G.dismantleDeferUntilAt
4. checkTrigger() would trigger immediately instead of honoring cooldown

Fix:
- Added G.dismantleDeferUntilAt > 0 to restore() condition in main.js
- Added defer cooldown restoration in dismantle.js restore() method
- Now defer cooldown properly survives save/load cycles

All tests pass including new test for this specific scenario.
2026-04-14 14:38:10 -04:00
..
2026-04-11 01:32:29 +00:00