diff options
author | Andrew Kurushin | 2005-04-24 15:17:38 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-04-24 15:17:38 +0000 |
commit | a909052c8d0f5b87c2a7602f2cc64237bd381343 (patch) | |
tree | a8d5a57c1177b684e28d2b34d5bd84ce2c87ce49 /saga/actor.cpp | |
parent | ce3cd9b194633e97eabf693f66498335f1f7557d (diff) | |
download | scummvm-rg350-a909052c8d0f5b87c2a7602f2cc64237bd381343.tar.gz scummvm-rg350-a909052c8d0f5b87c2a7602f2cc64237bd381343.tar.bz2 scummvm-rg350-a909052c8d0f5b87c2a7602f2cc64237bd381343.zip |
fixed object frawing
implemented sfGetObjImage, sfSetObjImage, sfSetObjName
svn-id: r17789
Diffstat (limited to 'saga/actor.cpp')
-rw-r--r-- | saga/actor.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/saga/actor.cpp b/saga/actor.cpp index 7b62c36bc2..297919d67c 100644 --- a/saga/actor.cpp +++ b/saga/actor.cpp @@ -1246,11 +1246,14 @@ bool Actor::getSpriteParams(CommonObjectData *commonObjectData, int &frameNumber frameNumber = 8; spriteList = &_vm->_sprite->_mainSprites; } else { - frameNumber = commonObjectData->frameNumber; if (validActorId(commonObjectData->id)) { spriteList = &((ActorData*)commonObjectData)->spriteList; + frameNumber = commonObjectData->frameNumber; } else { - spriteList = &_vm->_sprite->_mainSprites; + if (validObjId(commonObjectData->id)) { + spriteList = &_vm->_sprite->_mainSprites; + frameNumber = commonObjectData->spriteListResourceId; + } } } @@ -1806,8 +1809,6 @@ void Actor::findActorPath(ActorData *actor, const Point &fromPoint, const Point for (iteratorPoint.y = 0; iteratorPoint.y < _yCellCount; iteratorPoint.y++) { for (iteratorPoint.x = 0; iteratorPoint.x < _xCellCount; iteratorPoint.x++) { - // This is almost, but not quite, the same thing as canWalk(). - // Is that difference significant or not? if (_vm->_scene->validBGMaskPoint(iteratorPoint)) { maskType = _vm->_scene->getBGMaskType(iteratorPoint); setPathCell(iteratorPoint, _vm->_scene->getDoorState(maskType) ? kPathCellBarrier : kPathCellEmpty); |