diff options
author | Eric Fry | 2018-06-25 22:21:51 +1000 |
---|---|---|
committer | Eugene Sandulenko | 2018-07-20 06:43:33 +0000 |
commit | d77dd6c14ab6c41513ed282597a6da82289061e8 (patch) | |
tree | dbe1fbbc37a2d155c68130aafc9024e9d7731462 /engines/illusions/sound.cpp | |
parent | 92e74327e6cd92b9764c851f99f02a9fa238051f (diff) | |
download | scummvm-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.cpp | 10 |
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(); } |