diff options
Diffstat (limited to 'engines/agos/rooms.cpp')
-rw-r--r-- | engines/agos/rooms.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/agos/rooms.cpp b/engines/agos/rooms.cpp index b3bf2fccb4..c42180377f 100644 --- a/engines/agos/rooms.cpp +++ b/engines/agos/rooms.cpp @@ -245,8 +245,12 @@ bool AGOSEngine::loadRoomItems(uint item) { } while ((i = in.readUint16BE()) != 0) { - _itemArrayPtr[i] = (Item *)allocateItem(sizeof(Item)); - readItemFromGamePc(&in, _itemArrayPtr[i]); + _itemArrayPtr[i + 1] = (Item *)allocateItem(sizeof(Item)); + readItemFromGamePc(&in, _itemArrayPtr[i + 1]); + + Item *tmp = _itemArrayPtr[i + 1]; + tmp->child = 0; + tmp->parent = 0; } in.close(); |