Player request: add a cheat/control that speeds up or slows down simulation time while keeping calculations accurate.
This depends on Core support for a deterministic simulation tick/time-scaling service: TajsMods/Core#10 .
Current codebase check:
Cheats currently has a settings tab with currency/attribute controls and node limit controls.
extensions/scripts/cheat_manager.gd supports fixed cheat actions for money, research, corp data, gov data, and attributes.
I did not find an existing time wrapping UI or tick multiplier cheat.
MVP:
Add a Time Wrapping section to the Cheats settings tab.
Provide preset buttons such as 0.01x, 0.1x, 1x, 2x, 5x, 10x, 100x, and max safe.
Add a custom numeric input if the Core service supports it safely.
Display requested vs effective multiplier when clamped.
Include a reset button returning to 1x.
Implementation plan:
Wait for or implement the Core API from Core API request: deterministic simulation tick/time-scaling service Core#10 .
Add a Time Wrapping UI section in Cheats.
Wire UI actions to the Core simulation time service.
Persist the chosen multiplier only if safe, preferably defaulting back to 1x on game start unless the player opts in.
Surface diagnostics/status from Core so the player knows when high multipliers are being limited.
Verify UI animation and rendering speed stay normal.
Acceptance criteria:
Player can change simulation multiplier from the Cheats UI.
Reset to 1x works reliably.
UI shows when the requested multiplier differs from effective multiplier.
Feature does not claim full 1000x if the Core service clamps it.
The cheat does not affect rendering/animation speed directly.
Player request: add a cheat/control that speeds up or slows down simulation time while keeping calculations accurate.
This depends on Core support for a deterministic simulation tick/time-scaling service: TajsMods/Core#10.
Current codebase check:
extensions/scripts/cheat_manager.gdsupports fixed cheat actions for money, research, corp data, gov data, and attributes.MVP:
Implementation plan:
Acceptance criteria: