aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/script.cpp
diff options
context:
space:
mode:
authoranotherguest2013-12-06 08:31:08 +0100
committeranotherguest2013-12-06 08:31:08 +0100
commitd9c8cb71180efe12c4ee67eec03d84e4a0863f30 (patch)
tree315718eecaa535d730cfb132ec863297f13085e9 /engines/sci/engine/script.cpp
parent6cc047f8ebd11c9c078dd49a967b43ec0e58ad61 (diff)
parent1c4685a5d034ffc41b209fef5d46b220d8405606 (diff)
downloadscummvm-rg350-d9c8cb71180efe12c4ee67eec03d84e4a0863f30.tar.gz
scummvm-rg350-d9c8cb71180efe12c4ee67eec03d84e4a0863f30.tar.bz2
scummvm-rg350-d9c8cb71180efe12c4ee67eec03d84e4a0863f30.zip
Merge branch 'master' of github.com:scummvm/scummvm
Diffstat (limited to 'engines/sci/engine/script.cpp')
-rw-r--r--engines/sci/engine/script.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/sci/engine/script.cpp b/engines/sci/engine/script.cpp
index 6616a0ee13..c661a00185 100644
--- a/engines/sci/engine/script.cpp
+++ b/engines/sci/engine/script.cpp
@@ -32,7 +32,8 @@
namespace Sci {
-Script::Script() : SegmentObj(SEG_TYPE_SCRIPT), _buf(NULL) {
+Script::Script()
+ : SegmentObj(SEG_TYPE_SCRIPT), _buf(NULL) {
freeScript();
}
@@ -65,7 +66,7 @@ void Script::freeScript() {
_objects.clear();
}
-void Script::load(int script_nr, ResourceManager *resMan) {
+void Script::load(int script_nr, ResourceManager *resMan, ScriptPatcher *scriptPatcher) {
freeScript();
Resource *script = resMan->findResource(ResourceId(kResourceTypeScript, script_nr), 0);
@@ -136,7 +137,7 @@ void Script::load(int script_nr, ResourceManager *resMan) {
memcpy(_buf, script->data, script->size);
// Check scripts for matching signatures and patch those, if found
- patcherProcessScript(_nr, _buf, script->size);
+ scriptPatcher->processScript(_nr, _buf, script->size);
if (getSciVersion() >= SCI_VERSION_1_1 && getSciVersion() <= SCI_VERSION_2_1) {
Resource *heap = resMan->findResource(ResourceId(kResourceTypeHeap, _nr), 0);