diff options
Diffstat (limited to 'engines/kyra')
-rw-r--r-- | engines/kyra/sound.cpp | 2 | ||||
-rw-r--r-- | engines/kyra/text_v1.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/engines/kyra/sound.cpp b/engines/kyra/sound.cpp index 7dee4908fe..7e447e33c6 100644 --- a/engines/kyra/sound.cpp +++ b/engines/kyra/sound.cpp @@ -135,7 +135,7 @@ bool Sound::voiceIsPlaying(const char *file) { } else { for (int i = 0; i < kNumChannelHandles; ++i) { if (_soundChannels[i].file == file) - res = true; + res = _mixer->isSoundHandleActive(_soundChannels[i].channelHandle); } } return res; diff --git a/engines/kyra/text_v1.cpp b/engines/kyra/text_v1.cpp index b493a56d4a..5534992c6a 100644 --- a/engines/kyra/text_v1.cpp +++ b/engines/kyra/text_v1.cpp @@ -110,7 +110,7 @@ void KyraEngine_v1::waitForChatToFinish(int vocFile, int16 chatDuration, const c _animator->copyChangedObjectsForward(0); updateTextFade(); - if ((chatDuration < (int16)(_system->getMillis() - timeAtStart)) && chatDuration != -1 && (!drawText || !snd_voiceIsPlaying())) + if (((chatDuration < (int16)(_system->getMillis() - timeAtStart)) && chatDuration != -1 && drawText) || (!drawText && !snd_voiceIsPlaying())) break; uint32 nextTime = loopStart + _tickLength; |