aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorGregory Montoir2011-02-19 17:14:59 +0100
committerGregory Montoir2011-02-19 17:17:15 +0100
commitf5bfe8eb1160a84199fb0ba1b3c4c8cb02008c5b (patch)
tree263c75f037821bc94eb55b22a2353a178b5dbd7d /engines
parent855b676cd408e4923c20e24ca467c813b1a944da (diff)
downloadscummvm-rg350-f5bfe8eb1160a84199fb0ba1b3c4c8cb02008c5b.tar.gz
scummvm-rg350-f5bfe8eb1160a84199fb0ba1b3c4c8cb02008c5b.tar.bz2
scummvm-rg350-f5bfe8eb1160a84199fb0ba1b3c4c8cb02008c5b.zip
QUEEN: fix #1858081 - Jetty: "sign" at wrong position
Off by one error in original object trigger ; since this is minor glitch, this patch only fixes new game state (ie. existing savegames are still affected).
Diffstat (limited to 'engines')
-rw-r--r--engines/queen/command.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/queen/command.cpp b/engines/queen/command.cpp
index 543cd15772..356856e940 100644
--- a/engines/queen/command.cpp
+++ b/engines/queen/command.cpp
@@ -367,6 +367,17 @@ void Command::readCommandsFrom(byte *&ptr) {
memset(&_cmdObject[0], 0, sizeof(CmdObject));
for (i = 1; i <= _numCmdObject; i++) {
_cmdObject[i].readFromBE(ptr);
+
+ // WORKAROUND bug #1858081: Fix an off by one error in the object
+ // command 175. Object 309 should be copied to 308 (disabled).
+ //
+ // _objectData[307].name = -195
+ // _objectData[308].name = 50
+ // _objectData[309].name = -50
+
+ if (i == 175 && _cmdObject[i].id == 320 && _cmdObject[i].dstObj == 307 && _cmdObject[i].srcObj == 309) {
+ _cmdObject[i].dstObj = 308;
+ }
}
}