diff options
author | Bastien Bouclet | 2016-02-20 13:59:27 +0100 |
---|---|---|
committer | Bastien Bouclet | 2016-02-20 14:00:59 +0100 |
commit | f3265626eddbfb49a0a5c332731052147aef5cac (patch) | |
tree | f47e532f9d52756d4eed89626ce0e9dc900b93d6 /engines/mohawk | |
parent | 9c99f74bdab36499eb399b7e0b7b383116decba9 (diff) | |
download | scummvm-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')
-rw-r--r-- | engines/mohawk/myst_stacks/channelwood.cpp | 5 |
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) { |