diff options
author | Travis Howell | 2006-10-13 04:49:27 +0000 |
---|---|---|
committer | Travis Howell | 2006-10-13 04:49:27 +0000 |
commit | bddfa4fb7da9373d4f604626de555cda0af91d8f (patch) | |
tree | 20aeb0053e26993a420085e2479c291716f6805f /engines | |
parent | 1ab09fd79becbdc07ee0313a6e82c3d5124a3c83 (diff) | |
download | scummvm-rg350-bddfa4fb7da9373d4f604626de555cda0af91d8f.tar.gz scummvm-rg350-bddfa4fb7da9373d4f604626de555cda0af91d8f.tar.bz2 scummvm-rg350-bddfa4fb7da9373d4f604626de555cda0af91d8f.zip |
Fix room item loading in WW
svn-id: r24285
Diffstat (limited to 'engines')
-rw-r--r-- | engines/agos/rooms.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/agos/rooms.cpp b/engines/agos/rooms.cpp index 6b9407cdfe..2a305d7b4f 100644 --- a/engines/agos/rooms.cpp +++ b/engines/agos/rooms.cpp @@ -284,6 +284,8 @@ bool AGOSEngine::loadRoomItems(uint item) { if (p == NULL) return 0; + item -= 2; + while (*p) { for (i = 0; *p; p++, i++) filename[i] = *p; @@ -305,10 +307,10 @@ bool AGOSEngine::loadRoomItems(uint item) { } while ((i = in.readUint16BE()) != 0) { - _itemArrayPtr[i + 1] = (Item *)allocateItem(sizeof(Item)); - readItemFromGamePc(&in, _itemArrayPtr[i + 1]); + _itemArrayPtr[i + 2] = (Item *)allocateItem(sizeof(Item)); + readItemFromGamePc(&in, _itemArrayPtr[i + 2]); - Item *tmp = _itemArrayPtr[i + 1]; + Item *tmp = _itemArrayPtr[i + 2]; tmp->child = 0; tmp->parent = 0; } |