diff options
Diffstat (limited to 'scumm/object.cpp')
-rw-r--r-- | scumm/object.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/scumm/object.cpp b/scumm/object.cpp index d5e18e72cc..4b93a25b9f 100644 --- a/scumm/object.cpp +++ b/scumm/object.cpp @@ -546,19 +546,10 @@ void ScummEngine::loadRoomObjects() { uint16 obim_id; const byte *room, *searchptr, *rootptr; const ImageHeader *imhd; - const RoomHeader *roomhdr; const CodeHeader *cdhd; CHECK_HEAP room = getResourceAddress(rtRoom, _roomResource); - roomhdr = (const RoomHeader *)findResourceData(MKID('RMHD'), room); - - if (_version == 8) - _numObjectsInRoom = (byte)READ_LE_UINT32(&(roomhdr->v8.numObjects)); - else if (_version == 7) - _numObjectsInRoom = (byte) READ_LE_UINT16(&(roomhdr->v7.numObjects)); - else - _numObjectsInRoom = (byte) READ_LE_UINT16(&(roomhdr->old.numObjects)); if (_numObjectsInRoom == 0) return; @@ -639,8 +630,6 @@ void ScummEngine_v3old::loadRoomObjects() { CHECK_HEAP room = getResourceAddress(rtRoom, _roomResource); - _numObjectsInRoom = room[20]; - if (_numObjectsInRoom == 0) return; @@ -677,13 +666,9 @@ void ScummEngine_v4::loadRoomObjects() { const byte *ptr; uint16 obim_id; const byte *room; - const RoomHeader *roomhdr; CHECK_HEAP room = getResourceAddress(rtRoom, _roomResource); - roomhdr = (const RoomHeader *)findResourceData(MKID('RMHD'), room); - - _numObjectsInRoom = (byte) READ_LE_UINT16(&(roomhdr->old.numObjects)); if (_numObjectsInRoom == 0) return; @@ -1191,7 +1176,7 @@ void ScummEngine::findObjectInRoom(FindObjectInRoom *fo, byte findWhat, uint id, for (i = 0; i < numobj; i++) { obimptr = roomptr + READ_LE_UINT16(searchptr); - obcdptr = roomptr + READ_LE_UINT16(searchptr + 2 * _numObjectsInRoom); + obcdptr = roomptr + READ_LE_UINT16(searchptr + 2 * numobj); id2 = READ_LE_UINT16(obcdptr + 4); if (id2 == (uint16)id) { |