aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorTravis Howell2005-03-12 23:59:14 +0000
committerTravis Howell2005-03-12 23:59:14 +0000
commit44205266e8dc5236fa6a545f9d198923b87000bc (patch)
treea0fcb4ce4e95fa3a2b8da0d1ec3750aa83bd5c6b /scumm
parent73ec1f17454504aa26f5502208b4fb3157953d42 (diff)
downloadscummvm-rg350-44205266e8dc5236fa6a545f9d198923b87000bc.tar.gz
scummvm-rg350-44205266e8dc5236fa6a545f9d198923b87000bc.tar.bz2
scummvm-rg350-44205266e8dc5236fa6a545f9d198923b87000bc.zip
Add missing case for getObjectData
svn-id: r17109
Diffstat (limited to 'scumm')
-rw-r--r--scumm/object.cpp6
-rw-r--r--scumm/script_v90he.cpp2
2 files changed, 6 insertions, 2 deletions
diff --git a/scumm/object.cpp b/scumm/object.cpp
index c44e9a112a..631e10a3d6 100644
--- a/scumm/object.cpp
+++ b/scumm/object.cpp
@@ -178,7 +178,11 @@ int ScummEngine::getObjectImageCount(int object) {
ptr = getOBIMFromObject(_objs[objnum]);
imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), ptr);
- return (READ_LE_UINT32(&imhd->v8.image_count));
+
+ if (_version == 8)
+ return (READ_LE_UINT32(&imhd->v8.image_count));
+ else
+ return (READ_LE_UINT16(&imhd->old.image_count));
}
int ScummEngine::whereIsObject(int object) const {
diff --git a/scumm/script_v90he.cpp b/scumm/script_v90he.cpp
index d5bb7f7ef9..48d3e8211b 100644
--- a/scumm/script_v90he.cpp
+++ b/scumm/script_v90he.cpp
@@ -1921,7 +1921,7 @@ void ScummEngine_v90he::o90_getObjectData() {
push(_objs[_heObjectNum].height);
break;
case 4:
- push(0);
+ push(getObjectImageCount(_heObject));
break;
case 6:
if (_heObjectNum == -1)