aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjörn Andersson2003-12-16 08:03:14 +0000
committerTorbjörn Andersson2003-12-16 08:03:14 +0000
commit9673833d97135fd9b5af5f3457f11babcba59d72 (patch)
treeb1fe95f4a882cecf7847393baad9cf4ddaa6ddc3
parent362a37266dabd63d95e347e00191add976d7193c (diff)
downloadscummvm-rg350-9673833d97135fd9b5af5f3457f11babcba59d72.tar.gz
scummvm-rg350-9673833d97135fd9b5af5f3457f11babcba59d72.tar.bz2
scummvm-rg350-9673833d97135fd9b5af5f3457f11babcba59d72.zip
Fix for bug #856624, "FT: '.' key wipes out conversation responses".
svn-id: r11678
-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");