From 9ffd6a8768c0d65b36fb58eb2ad41bc652fd4e2c Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sun, 1 Mar 2009 03:45:42 +0000 Subject: Fix regression in AppleII/C64 versions of Maniac Mansion. svn-id: r38999 --- engines/scumm/object.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/engines/scumm/object.cpp b/engines/scumm/object.cpp index f815d5bfb8..87d9278023 100644 --- a/engines/scumm/object.cpp +++ b/engines/scumm/object.cpp @@ -589,9 +589,11 @@ void ScummEngine::drawObject(int obj, int arg) { if (width == 0 || xpos > _screenEndStrip || xpos + width < _screenStartStrip) return; - ptr = getOBIMFromObjectData(od); - ptr = getObjectImage(ptr, getState(od.obj_nr)); + // For objects without image in Apple II & Commodore 64 versions of Maniac Mansion + if (_game.version == 0 && od.OBIMoffset == 0) + return; + ptr = getObjectImage(getOBIMFromObjectData(od), getState(od.obj_nr)); if (!ptr) return; @@ -1221,10 +1223,6 @@ byte *ScummEngine::getOBCDFromObject(int obj) { const byte *ScummEngine::getOBIMFromObjectData(const ObjectData &od) { const byte *ptr; - // For objects without image in C64 version of Maniac Mansion - if (_game.version == 0 && od.OBIMoffset == 0) - return NULL; - if (od.fl_object_index) { ptr = getResourceAddress(rtFlObject, od.fl_object_index); ptr = findResource(MKID_BE('OBIM'), ptr); -- cgit v1.2.3