aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/script.cpp')
-rw-r--r--engines/scumm/script.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/scumm/script.cpp b/engines/scumm/script.cpp
index 078f213a24..79f083e05e 100644
--- a/engines/scumm/script.cpp
+++ b/engines/scumm/script.cpp
@@ -616,9 +616,13 @@ void ScummEngine::writeVar(uint var, int value) {
ConfMan.setBool("subtitles", !value);
}
- if (var == VAR_CHARINC && ConfMan.hasKey("talkspeed")) {
- _defaultTalkDelay = getTalkspeed();
- VAR(VAR_CHARINC) = _defaultTalkDelay;
+ if (var == VAR_CHARINC) {
+ if (ConfMan.hasKey("talkspeed")) {
+ VAR(VAR_CHARINC) = getTalkspeed();
+ } else {
+ // Save the new talkspeed value to ConfMan
+ setTalkspeed(_defaultTalkDelay);
+ }
} else {
_scummVars[var] = value;
}