aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/sound.cpp
diff options
context:
space:
mode:
authorEric Fry2018-06-25 22:21:51 +1000
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commitd77dd6c14ab6c41513ed282597a6da82289061e8 (patch)
treedbe1fbbc37a2d155c68130aafc9024e9d7731462 /engines/illusions/sound.cpp
parent92e74327e6cd92b9764c851f99f02a9fa238051f (diff)
downloadscummvm-rg350-d77dd6c14ab6c41513ed282597a6da82289061e8.tar.gz
scummvm-rg350-d77dd6c14ab6c41513ed282597a6da82289061e8.tar.bz2
scummvm-rg350-d77dd6c14ab6c41513ed282597a6da82289061e8.zip
ILLUSIONS: Pause voice when entering in-game menu
Wire up load fail dialog when trying to restart from unsaved new game.
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();
}