diff options
Diffstat (limited to 'scumm')
-rw-r--r-- | scumm/script.cpp | 3 | ||||
-rw-r--r-- | scumm/sound.cpp | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/scumm/script.cpp b/scumm/script.cpp index f9dae2e90d..d015d10c5e 100644 --- a/scumm/script.cpp +++ b/scumm/script.cpp @@ -695,7 +695,8 @@ void ScummEngine::stopObjectCode() { ss->cutsceneOverride = 0; } } - nukeArrays(ss->number); + // FIXME Sometimes nukes the incorrect array in HE games + // nukeArrays(ss->number); ss->number = 0; ss->status = ssDead; _currentScript = 0xFF; diff --git a/scumm/sound.cpp b/scumm/sound.cpp index 52edc56d46..b9896a63eb 100644 --- a/scumm/sound.cpp +++ b/scumm/sound.cpp @@ -767,6 +767,8 @@ int Sound::isSoundRunning(int sound) const { return (_musicChannelHandle.isActive()) ? 1 : 0; else if (_vm->_imuse) return (_vm->_imuse->getSoundStatus(sound)); + } else if (sound > _vm->_numSounds) { + return _vm->_mixer->isSoundIDActive(sound); } } |