aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/illusions/sound.cpp')
-rw-r--r--engines/illusions/sound.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/illusions/sound.cpp b/engines/illusions/sound.cpp
index a40c43f129..bc65e37784 100644
--- a/engines/illusions/sound.cpp
+++ b/engines/illusions/sound.cpp
@@ -211,6 +211,12 @@ bool VoicePlayer::isCued() {
return _voiceStatus == 2;
}
+void VoicePlayer::pause(bool paused) {
+ if(isPlaying()) {
+ g_system->getMixer()->pauseHandle(_soundHandle, paused);
+ }
+}
+
// Sound
Sound::Sound(uint32 soundEffectId, uint32 soundGroupId, bool looping)
@@ -304,6 +310,10 @@ void SoundMan::stopVoice() {
_voicePlayer->stop();
}
+void SoundMan::pauseVoice(bool paused) {
+ _voicePlayer->pause(paused);
+}
+
bool SoundMan::isVoicePlaying() {
return _voicePlayer->isPlaying();
}