aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/scripts.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-05-05 10:57:28 -0400
committerPaul Gilbert2018-05-05 10:57:28 -0400
commit47ecb0b2e77de96755e259c43844d3f28f464d5b (patch)
tree00b6e2a55cc0b23fa7a9b2c7af4bde8e64298507 /engines/xeen/scripts.cpp
parent64e29224d38dc98fd493cadaec340f241a1b0570 (diff)
downloadscummvm-rg350-47ecb0b2e77de96755e259c43844d3f28f464d5b.tar.gz
scummvm-rg350-47ecb0b2e77de96755e259c43844d3f28f464d5b.tar.bz2
scummvm-rg350-47ecb0b2e77de96755e259c43844d3f28f464d5b.zip
XEEN: Stop any voice playback in World Talkie if the dialog is closed early
Diffstat (limited to 'engines/xeen/scripts.cpp')
-rw-r--r--engines/xeen/scripts.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/xeen/scripts.cpp b/engines/xeen/scripts.cpp
index 4854f4edc1..32f6ae9f13 100644
--- a/engines/xeen/scripts.cpp
+++ b/engines/xeen/scripts.cpp
@@ -239,6 +239,10 @@ int Scripts::checkEvents() {
_vm->_mode = oldMode;
windows.closeAll();
+ if (g_vm->getIsCD() && g_system->getAudioCDManager()->isPlaying())
+ // Stop any playing voice
+ g_system->getAudioCDManager()->stop();
+
if (g_vm->shouldExit())
return g_vm->_gameMode;