Skip to content

Conversation

@oznogon
Copy link
Contributor

@oznogon oznogon commented Jan 3, 2026

Add a selector for set timescales to 1x, 2x, 4x, or 8x to the GM screen (selector next to Pause) and Lua API (functions getGameSpeed() and setGameSpeed()).

Changing the timescale should affect all server and client behaviors.

Toggling pause from the GM screen resumes at the previously selected timescale. Toggling pause elsewhere on the server, or with Lua function unpauseGame(), should always resume at 1x speed.

I've tried testing higher timescales by letting scenarios with and without victory/defeat conditions run for several real-time hours on a server and client. Additional testing would be useful.

I limited timescales to 8x since 16x and beyond cause too many client-side issues, particularly with internal repair crew movement and scanning.

Screencast_20260102_223521.webm

oznogon and others added 4 commits January 2, 2026 17:12
Add a GuiSelector to select a time scale for the game, ranging from
1x (the default) to 16x.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant