aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
Diffstat (limited to 'scumm')
-rw-r--r--scumm/scummvm.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 7e2666e5cb..2f2614e6a6 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -1894,9 +1894,15 @@ void ScummEngine::processKbd() {
runScript(VAR(VAR_SAVELOAD_SCRIPT2), 0, 0, 0);
return;
} else if (VAR_TALKSTOP_KEY != 0xFF && _lastKeyHit == VAR(VAR_TALKSTOP_KEY)) {
- _talkDelay = 0;
- if (_sound->_sfxMode & 2)
- stopTalk();
+ // Some text never times out, and should never be skipped. The
+ // Full Throttle conversation menus is the main - perhaps the
+ // only - example of this.
+
+ if (_talkDelay != -1) {
+ _talkDelay = 0;
+ if (_sound->_sfxMode & 2)
+ stopTalk();
+ }
return;
} else if (_lastKeyHit == '[') { // [ Music volume down
int vol = ConfMan.getInt("music_volume");