diff options
author | Gregory Montoir | 2011-02-19 17:14:59 +0100 |
---|---|---|
committer | Gregory Montoir | 2011-02-19 17:17:15 +0100 |
commit | f5bfe8eb1160a84199fb0ba1b3c4c8cb02008c5b (patch) | |
tree | 263c75f037821bc94eb55b22a2353a178b5dbd7d /engines | |
parent | 855b676cd408e4923c20e24ca467c813b1a944da (diff) | |
download | scummvm-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.cpp | 11 |
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; + } } } |