aboutsummaryrefslogtreecommitdiff
path: root/sky/intro.cpp
diff options
context:
space:
mode:
authorRobert Göffringmann2003-06-01 03:44:07 +0000
committerRobert Göffringmann2003-06-01 03:44:07 +0000
commitd67c53d756a1706a9796acf258ab2d29ddf54939 (patch)
tree0b17cba30a0f9ab5e0bce473044b56b85ae77fc2 /sky/intro.cpp
parent738497ef1413e8148d445389ab65144997652934 (diff)
downloadscummvm-rg350-d67c53d756a1706a9796acf258ab2d29ddf54939.tar.gz
scummvm-rg350-d67c53d756a1706a9796acf258ab2d29ddf54939.tar.bz2
scummvm-rg350-d67c53d756a1706a9796acf258ab2d29ddf54939.zip
basic ingame speech support
svn-id: r8220
Diffstat (limited to 'sky/intro.cpp')
-rw-r--r--sky/intro.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/sky/intro.cpp b/sky/intro.cpp
index d136ddf299..344ca58ee1 100644
--- a/sky/intro.cpp
+++ b/sky/intro.cpp
@@ -477,12 +477,16 @@ void SkyState::removeText(uint32 *&cmdPtr) {
void SkyState::introFx(uint32 *&cmdPtr) {
+ _mixer->stopAll();
_skySound->playSound((uint16)cmdPtr[2], (uint16)cmdPtr[3]);
cmdPtr += 4;
}
void SkyState::introVol(uint32 *&cmdPtr) {
+ // HACK: for some reason, the mixer will only stop playing
+ // looping sounds if you do it using SoundMixer::stopAll();
+ _mixer->stopAll();
_skySound->playSound(1, (uint16)(cmdPtr[2] & 0x7F));
cmdPtr += 3;
}