diff options
-rw-r--r-- | engines/kyra/eobcommon.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/kyra/eobcommon.cpp b/engines/kyra/eobcommon.cpp index b8887528e4..d5327c859d 100644 --- a/engines/kyra/eobcommon.cpp +++ b/engines/kyra/eobcommon.cpp @@ -1397,7 +1397,12 @@ void EoBCoreEngine::initDialogueSequence() { gui_updateControls(); //_allowSkip = true; - snd_stopSound(); + // WORKAROUND for bug in the original code (all platforms). Sequence sound would be terminated prematurely. + if (_flags.gameID == GI_EOB2 && _currentLevel == 2 && _currentBlock == 654) + _sound->stopAllSoundEffects(); + else + snd_stopSound(); + Common::SeekableReadStream *s = _res->createReadStream("TEXT.DAT"); _screen->loadFileDataToPage(s, 5, 32000); _txt->setupField(9, 0); |