diff options
| author | athrxx | 2018-11-02 16:26:04 +0100 | 
|---|---|---|
| committer | athrxx | 2018-11-02 16:47:30 +0100 | 
| commit | fc0f83ef9bb992482ab5d43fcc6eeac42ec8424b (patch) | |
| tree | a180f9f1d684938fb4536cdbef2c16b4b2f66dee | |
| parent | 016b251799c3d181fa8e0b3d23a1f2e42967e59f (diff) | |
| download | scummvm-rg350-fc0f83ef9bb992482ab5d43fcc6eeac42ec8424b.tar.gz scummvm-rg350-fc0f83ef9bb992482ab5d43fcc6eeac42ec8424b.tar.bz2 scummvm-rg350-fc0f83ef9bb992482ab5d43fcc6eeac42ec8424b.zip  | |
KYRA: fix EOB II sound glitch
This is a workaround for a premature sfx (original code/script bug) in a specific sequence in catacombs level 2.
| -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);  | 
