aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/gfx.cpp2
-rw-r--r--scumm/script.cpp12
2 files changed, 9 insertions, 5 deletions
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp
index 9b633b2a91..1ae0682a83 100644
--- a/scumm/gfx.cpp
+++ b/scumm/gfx.cpp
@@ -1982,7 +1982,7 @@ void Scumm::setCameraAt(int pos_x, int pos_y) {
if (camera._cur.x > VAR(VAR_CAMERA_MAX_X))
camera._cur.x = VAR(VAR_CAMERA_MAX_X);
- if (VAR(VAR_SCROLL_SCRIPT)) {
+ if (VAR_SCROLL_SCRIPT != 0xFF && VAR(VAR_SCROLL_SCRIPT)) {
VAR(VAR_CAMERA_POS_X) = camera._cur.x;
runScript(VAR(VAR_SCROLL_SCRIPT), 0, 0, 0);
}
diff --git a/scumm/script.cpp b/scumm/script.cpp
index 8a72b423e1..728b84cadf 100644
--- a/scumm/script.cpp
+++ b/scumm/script.cpp
@@ -589,10 +589,14 @@ bool Scumm::isScriptInUse(int script) {
void Scumm::runHook(int i) {
- int tmp[16];
- tmp[0] = i;
- if (VAR(VAR_HOOK_SCRIPT)) {
- runScript(VAR(VAR_HOOK_SCRIPT), 0, 0, tmp);
+ if (_features & GF_AFTER_V2) {
+ // FIXME - TODO
+ } else {
+ int tmp[16];
+ tmp[0] = i;
+ if (VAR(VAR_HOOK_SCRIPT)) {
+ runScript(VAR(VAR_HOOK_SCRIPT), 0, 0, tmp);
+ }
}
}