summaryrefslogtreecommitdiff
path: root/src/gfx.cpp
diff options
context:
space:
mode:
authorPatric Stout <truebrain@openttd.org>2021-02-28 15:41:03 +0100
committerCharles Pigott <charlespigott@googlemail.com>2021-02-28 18:04:51 +0000
commitc3dc27e37e177675c8a54ef507de48b61ed6da2c (patch)
treee42eb666cf8f22c17a0a4042bc62043ecda6c3b8 /src/gfx.cpp
parent73fd634209a9d54dd167a579e4bb3cced177b896 (diff)
downloadopenttd-c3dc27e37e177675c8a54ef507de48b61ed6da2c.tar.xz
Add: settings to limit your fast-forward game speed
By default this setting is set to 2500% normal game speed.
Diffstat (limited to 'src/gfx.cpp')
-rw-r--r--src/gfx.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gfx.cpp b/src/gfx.cpp
index 50f00805e..30efc947c 100644
--- a/src/gfx.cpp
+++ b/src/gfx.cpp
@@ -34,7 +34,7 @@ byte _support8bpp;
CursorVars _cursor;
bool _ctrl_pressed; ///< Is Ctrl pressed?
bool _shift_pressed; ///< Is Shift pressed?
-byte _fast_forward;
+uint16 _game_speed = 100; ///< Current game-speed; 100 is 1x, 0 is infinite.
bool _left_button_down; ///< Is left mouse button pressed?
bool _left_button_clicked; ///< Is left mouse button clicked?
bool _right_button_down; ///< Is right mouse button pressed?
@@ -1905,3 +1905,12 @@ void UpdateGUIZoom()
_font_zoom = static_cast<ZoomLevel>(_font_zoom_cfg);
}
}
+
+void ChangeGameSpeed(bool enable_fast_forward)
+{
+ if (enable_fast_forward) {
+ _game_speed = _settings_client.gui.fast_forward_speed_limit;
+ } else {
+ _game_speed = 100;
+ }
+}