diff options
-rw-r--r-- | scumm/scumm.h | 1 | ||||
-rw-r--r-- | scumm/scummvm.cpp | 5 | ||||
-rw-r--r-- | scumm/vars.cpp | 1 |
3 files changed, 7 insertions, 0 deletions
diff --git a/scumm/scumm.h b/scumm/scumm.h index 33003414d4..7bde14b1a0 100644 --- a/scumm/scumm.h +++ b/scumm/scumm.h @@ -1144,6 +1144,7 @@ public: byte VAR_SOUNDRESULT; byte VAR_TALKSTOP_KEY; byte VAR_59; + byte VAR_SUBTITLES; byte VAR_SOUNDPARAM; byte VAR_SOUNDPARAM2; diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp index de2d7fb9b2..05a027547a 100644 --- a/scumm/scummvm.cpp +++ b/scumm/scummvm.cpp @@ -480,6 +480,7 @@ Scumm::Scumm (GameDetector *detector, OSystem *syst) VAR_SOUNDRESULT = 0xFF; VAR_TALKSTOP_KEY = 0xFF; VAR_59 = 0xFF; + VAR_SUBTITLES = 0xFF; VAR_SOUNDPARAM = 0xFF; VAR_SOUNDPARAM2 = 0xFF; @@ -2006,6 +2007,10 @@ void Scumm::processKbd() { VAR(VAR_CHARINC) = _defaultTalkDelay / 20; } else if (_lastKeyHit == '~' || _lastKeyHit == '#') { // Debug console g_debugger->attach(this, NULL); + // F9 toggles subtitles for loomcd + } else if (_gameId == GID_LOOM256 && _lastKeyHit == 323) { + _noSubtitles = !_noSubtitles; + VAR(VAR_SUBTITLES) = !_noSubtitles; } _mouseButStat = _lastKeyHit; diff --git a/scumm/vars.cpp b/scumm/vars.cpp index 5805d95da2..3ab059285e 100644 --- a/scumm/vars.cpp +++ b/scumm/vars.cpp @@ -83,6 +83,7 @@ void Scumm::setupScummVars() { VAR_SOUNDRESULT = 56; VAR_TALKSTOP_KEY = 57; VAR_59 = 59; + VAR_SUBTITLES = 60; // for loomcd VAR_SOUNDPARAM = 64; VAR_SOUNDPARAM2 = 65; |