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