aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven_card.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2017-07-14 08:16:01 +0200
committerBastien Bouclet2017-07-14 08:16:01 +0200
commit69dc56ad0f0f8418e0e971b48ad24cd0d4a9d33c (patch)
tree3ec5c49b18b831efb23c206af6d2eb9127a803fb /engines/mohawk/riven_card.cpp
parent6edb991bf9c44861e8eba370f107203db05eadd6 (diff)
downloadscummvm-rg350-69dc56ad0f0f8418e0e971b48ad24cd0d4a9d33c.tar.gz
scummvm-rg350-69dc56ad0f0f8418e0e971b48ad24cd0d4a9d33c.tar.bz2
scummvm-rg350-69dc56ad0f0f8418e0e971b48ad24cd0d4a9d33c.zip
MOHAWK: Riven: Patch prison island dome switch sound change
Fixes #9958.
Diffstat (limited to 'engines/mohawk/riven_card.cpp')
-rw-r--r--engines/mohawk/riven_card.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/mohawk/riven_card.cpp b/engines/mohawk/riven_card.cpp
index 1d08cf51ac..ed3f739cb7 100644
--- a/engines/mohawk/riven_card.cpp
+++ b/engines/mohawk/riven_card.cpp
@@ -63,6 +63,12 @@ void RivenCard::loadCardResource(uint16 id) {
_zipModePlace = inStream->readUint16BE();
_scripts = _vm->_scriptMan->readScripts(inStream);
+ // Apply script patches for this card
+ uint32 globalId = _vm->getStack()->getCardGlobalId(id);
+ for (uint i = 0; i < _scripts.size(); i++) {
+ _scripts[i].script->applyCardPatches(_vm, globalId, _scripts[i].type);
+ }
+
delete inStream;
}