aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_stacks
diff options
context:
space:
mode:
authorBastien Bouclet2016-02-20 13:59:27 +0100
committerBastien Bouclet2016-02-20 14:00:59 +0100
commitf3265626eddbfb49a0a5c332731052147aef5cac (patch)
treef47e532f9d52756d4eed89626ce0e9dc900b93d6 /engines/mohawk/myst_stacks
parent9c99f74bdab36499eb399b7e0b7b383116decba9 (diff)
downloadscummvm-rg350-f3265626eddbfb49a0a5c332731052147aef5cac.tar.gz
scummvm-rg350-f3265626eddbfb49a0a5c332731052147aef5cac.tar.bz2
scummvm-rg350-f3265626eddbfb49a0a5c332731052147aef5cac.zip
MOHAWK: Fix Channelwood's opcode 129
It should only play the sound if no other is already playing
Diffstat (limited to 'engines/mohawk/myst_stacks')
-rw-r--r--engines/mohawk/myst_stacks/channelwood.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/mohawk/myst_stacks/channelwood.cpp b/engines/mohawk/myst_stacks/channelwood.cpp
index cd6935bdeb..659c5dcdf2 100644
--- a/engines/mohawk/myst_stacks/channelwood.cpp
+++ b/engines/mohawk/myst_stacks/channelwood.cpp
@@ -747,8 +747,9 @@ void Channelwood::o_soundReplace(uint16 op, uint16 var, uint16 argc, uint16 *arg
uint16 soundId = argv[0];
- // TODO: If is foreground playing
- _vm->_sound->replaceSoundMyst(soundId);
+ if (!_vm->_sound->isPlaying()) {
+ _vm->_sound->replaceSoundMyst(soundId);
+ }
}
void Channelwood::o_lever_init(uint16 op, uint16 var, uint16 argc, uint16 *argv) {