diff options
-rw-r--r-- | scumm/object.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/scumm/object.cpp b/scumm/object.cpp index f5dbb7ac0f..0adb79478f 100644 --- a/scumm/object.cpp +++ b/scumm/object.cpp @@ -905,7 +905,9 @@ void Scumm::addObjectToInventory(uint obj, uint room) { size = READ_BE_UINT32_UNALIGNED(ptr + 4); } else { findObjectInRoom(&foir, foCodeHeader, obj, room); - if (_features & GF_SMALL_HEADER) + if (_features & GF_OLD_BUNDLE) + size = READ_LE_UINT16(foir.obcd); + else if (_features & GF_SMALL_HEADER) size = READ_LE_UINT32(foir.obcd); else size = READ_BE_UINT32_UNALIGNED(foir.obcd + 4); |