diff options
-rw-r--r-- | engines/cine/object.cpp | 6 |
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; } } |