aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schickel2008-03-22 14:29:30 +0000
committerJohannes Schickel2008-03-22 14:29:30 +0000
commit46376d38a9fb780549461b809125c7e8b68df546 (patch)
tree581e81c4a029bc546c04795b090461885f1a8885
parentdf78d4d4843ecd3ab815a028f42b26751bbb5cdf (diff)
downloadscummvm-rg350-46376d38a9fb780549461b809125c7e8b68df546.tar.gz
scummvm-rg350-46376d38a9fb780549461b809125c7e8b68df546.tar.bz2
scummvm-rg350-46376d38a9fb780549461b809125c7e8b68df546.zip
- fixed bug in Sound::voiceIsPlaying
- fixed speech animation duration in Kyra1 svn-id: r31221
-rw-r--r--engines/kyra/sound.cpp2
-rw-r--r--engines/kyra/text_v1.cpp2
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;