aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}