From bddfa4fb7da9373d4f604626de555cda0af91d8f Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Fri, 13 Oct 2006 04:49:27 +0000 Subject: Fix room item loading in WW svn-id: r24285 --- engines/agos/rooms.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'engines/agos/rooms.cpp') 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; } -- cgit v1.2.3