aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/rooms.cpp
diff options
context:
space:
mode:
authorTravis Howell2006-10-13 04:49:27 +0000
committerTravis Howell2006-10-13 04:49:27 +0000
commitbddfa4fb7da9373d4f604626de555cda0af91d8f (patch)
tree20aeb0053e26993a420085e2479c291716f6805f /engines/agos/rooms.cpp
parent1ab09fd79becbdc07ee0313a6e82c3d5124a3c83 (diff)
downloadscummvm-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/agos/rooms.cpp')
-rw-r--r--engines/agos/rooms.cpp8
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;
}