aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/kyra/gui.cpp2
-rw-r--r--engines/kyra/saveload.cpp4
2 files changed, 6 insertions, 0 deletions
diff --git a/engines/kyra/gui.cpp b/engines/kyra/gui.cpp
index 2fce4e335f..5027792581 100644
--- a/engines/kyra/gui.cpp
+++ b/engines/kyra/gui.cpp
@@ -65,6 +65,8 @@ void KyraEngine::readSettings() {
_configVoice = 1; // Voice only
else
_configVoice = 0; // Text only
+
+ setWalkspeed(_configWalkspeed);
}
void KyraEngine::writeSettings() {
diff --git a/engines/kyra/saveload.cpp b/engines/kyra/saveload.cpp
index b718b8826b..827a97a801 100644
--- a/engines/kyra/saveload.cpp
+++ b/engines/kyra/saveload.cpp
@@ -234,6 +234,10 @@ void KyraEngine::loadGame(const char *fileName) {
else
debugC(1, kDebugLevelMain, "Loaded savegame '%s.'", saveName);
+ // We didn't explicitly set the walk speed, but it's saved as part of
+ // the _timers array, so we need to re-sync it with _configWalkspeed.
+ setWalkspeed(_configWalkspeed);
+
delete in;
}