diff options
Diffstat (limited to 'engines/scumm/script.cpp')
-rw-r--r-- | engines/scumm/script.cpp | 10 |
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; } |