aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/cine/object.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/cine/object.cpp b/engines/cine/object.cpp
index d7b4b853ae..7666f05352 100644
--- a/engines/cine/object.cpp
+++ b/engines/cine/object.cpp
@@ -185,6 +185,10 @@ void addObjectParam(byte objIdx, byte paramIdx, int16 newValue) {
}
void modifyObjectParam(byte objIdx, byte paramIdx, int16 newValue) {
+ // Operation Stealth checks object index range, Future Wars doesn't.
+ if (g_cine->getGameType() == Cine::GType_OS && objIdx >= NUM_MAX_OBJECT)
+ return;
+
switch (paramIdx) {
case 1:
objectTable[objIdx].x = newValue;
@@ -214,8 +218,6 @@ void modifyObjectParam(byte objIdx, byte paramIdx, int16 newValue) {
case 6:
objectTable[objIdx].part = newValue;
break;
- default: // No-operation
- break;
}
}