diff options
author | Ludvig Strigeus | 2001-11-12 20:50:36 +0000 |
---|---|---|
committer | Ludvig Strigeus | 2001-11-12 20:50:36 +0000 |
commit | 279d5b2fd73057dc48b9f18a8753a2a5cff1c2e6 (patch) | |
tree | 445adb43211c172135d6c8f75f57d0cf62d9eac1 /object.cpp | |
parent | d4a8d84f78caa0db98a39bc8141a82e03be35509 (diff) | |
download | scummvm-rg350-279d5b2fd73057dc48b9f18a8753a2a5cff1c2e6.tar.gz scummvm-rg350-279d5b2fd73057dc48b9f18a8753a2a5cff1c2e6.tar.bz2 scummvm-rg350-279d5b2fd73057dc48b9f18a8753a2a5cff1c2e6.zip |
readability patches, some by janssen
svn-id: r3490
Diffstat (limited to 'object.cpp')
-rw-r--r-- | object.cpp | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/object.cpp b/object.cpp index 50eace4e25..a661a2095f 100644 --- a/object.cpp +++ b/object.cpp @@ -45,13 +45,13 @@ void Scumm::putClass(int obj, int cls, bool set) { int Scumm::getOwner(int obj) { checkRange(_numGlobalObjects-1, 0, obj, "Object %d out of range in getOwner"); - return _objectFlagTable[obj]&0xF; + return _objectFlagTable[obj]&OF_OWNER_MASK; } void Scumm::putOwner(int act, int owner) { checkRange(_numGlobalObjects-1, 0, act, "Object %d out of range in putOwner"); checkRange(15, 0, owner, "Owner %d out of range in putOwner"); - _objectFlagTable[act] = (_objectFlagTable[act]&0xF0) | owner; + _objectFlagTable[act] = (_objectFlagTable[act]&~OF_OWNER_MASK) | owner; } int Scumm::getState(int act) { @@ -62,13 +62,14 @@ int Scumm::getState(int act) { void Scumm::putState(int act, int state) { checkRange(_numGlobalObjects-1, 0, act, "Object %d out of range in putState"); checkRange(15, 0, state, "State %d out of range in putState"); - _objectFlagTable[act] = (_objectFlagTable[act]&0x0F) | (state<<4); + _objectFlagTable[act] = (_objectFlagTable[act]&~OF_STATE_MASK) | + (state<<OF_STATE_SHL); } int Scumm::getObjectIndex(int object) { int i; - if ((_objectFlagTable[object]&0xF)!=0xF) { + if ((_objectFlagTable[object]&OF_OWNER_MASK)!=OF_OWNER_ROOM) { for (i=0; i<_maxInventoryItems; i++) if (_inventory[i] == object) return i; @@ -86,22 +87,22 @@ int Scumm::whereIsObject(int object) { int i; if (object >= _numGlobalObjects) - return -1; + return WIO_NOT_FOUND; - if ((_objectFlagTable[object]&0xF)!=0xF) { + if ((_objectFlagTable[object]&OF_OWNER_MASK)!=OF_OWNER_ROOM) { for (i=0; i<_maxInventoryItems; i++) if (_inventory[i] == object) - return 0; - return -1; + return WIO_INVENTORY; + return WIO_NOT_FOUND; } for (i=_numObjectsInRoom; i>0; i--) if (_objs[i].obj_nr == object) { if (_objs[i].fl_object_index) - return 4; - return 1; + return WIO_FLOBJECT; + return WIO_ROOM; } - return -1; + return WIO_NOT_FOUND; } int Scumm::getObjectOrActorXY(int object) { @@ -109,10 +110,10 @@ int Scumm::getObjectOrActorXY(int object) { return getActorXYPos(derefActorSafe(object, "getObjectOrActorXY")); } switch(whereIsObject(object)) { - case -1: + case WIO_NOT_FOUND: return -1; - case 0: - return getActorXYPos(derefActorSafe(_objectFlagTable[object]&0xF,"getObjectOrActorXY(2)")); + case WIO_INVENTORY: + return getActorXYPos(derefActorSafe(_objectFlagTable[object]&OF_OWNER_MASK,"getObjectOrActorXY(2)")); } getObjectXYPos(object); return 0; @@ -208,7 +209,7 @@ int Scumm::findObject(int x, int y) { return _objs[i].obj_nr; break; } - } while ( (_objs[b].ownerstate&0xF0) == a); + } while ( (_objs[b].ownerstate&OF_STATE_MASK) == a); } return 0; } @@ -223,7 +224,7 @@ void Scumm::drawRoomObjects(int arg) { do { od = &_objs[num]; - if (!od->obj_nr || !(od->ownerstate&0xF0)) + if (!od->obj_nr || !(od->ownerstate&OF_STATE_MASK)) continue; do { @@ -233,7 +234,7 @@ void Scumm::drawRoomObjects(int arg) { break; } od = &_objs[od->parent]; - } while ((od->ownerstate & 0xF0)==a); + } while ((od->ownerstate & OF_STATE_MASK)==a); } while (--num); } @@ -387,7 +388,7 @@ void Scumm::loadRoomObjects() { if (cdhd->v6.flags == 0x80) { od->parentstate = 1<<4; } else { - od->parentstate = (cdhd->v6.flags&0xF)<<4; + od->parentstate = (cdhd->v6.flags&0xF)<<OF_STATE_SHL; } od->parent = cdhd->v6.parent; od->actordir = cdhd->v6.actordir; @@ -399,7 +400,7 @@ void Scumm::loadRoomObjects() { if (cdhd->v5.flags == 0x80) { od->parentstate = 1<<4; } else { - od->parentstate = (cdhd->v5.flags&0xF)<<4; + od->parentstate = (cdhd->v5.flags&0xF)<<OF_STATE_SHL; } od->parent = cdhd->v5.parent; od->walk_x = READ_LE_UINT16(&cdhd->v5.walk_x); @@ -437,7 +438,7 @@ void Scumm::clearOwnerOf(int obj) { stopObjectScript(obj); - if (getOwner(obj)==0xF) { + if (getOwner(obj)==OF_OWNER_ROOM) { i = 0; do { if (_objs[i].obj_nr==obj) { @@ -453,7 +454,7 @@ void Scumm::clearOwnerOf(int obj) { for (i=1; i<_maxInventoryItems; i++) { if (_inventory[i] == obj) { j = whereIsObject(obj); - if (j==0) { + if (j==WIO_INVENTORY) { nukeResource(rtInventory, i); _inventory[i] = 0; } @@ -518,7 +519,7 @@ byte *Scumm::getObjOrActorName(int obj) { uint32 Scumm::getOBCDOffs(int object) { int i; - if ((_objectFlagTable[object]&0xF)!=0xF) + if ((_objectFlagTable[object]&OF_OWNER_MASK)!=OF_OWNER_ROOM) return 0; for (i=_numObjectsInRoom; i>0; i--) { if (_objs[i].obj_nr == object) { @@ -533,7 +534,7 @@ uint32 Scumm::getOBCDOffs(int object) { byte *Scumm::getObjectAddress(int obj) { int i; - if ((_objectFlagTable[obj]&0xF)!=0xF) { + if ((_objectFlagTable[obj]&OF_OWNER_MASK)!=OF_OWNER_ROOM) { for(i=0; i<_maxInventoryItems; i++) { if (_inventory[i] == obj) return getResourceAddress(rtInventory, i); @@ -563,7 +564,7 @@ void Scumm::addObjectToInventory(uint obj, uint room) { CHECK_HEAP - if (whereIsObject(obj)==4) { + if (whereIsObject(obj)==WIO_FLOBJECT) { i = getObjectIndex(obj); ptr = getResourceAddress(rtFlObject, _objs[i].fl_object_index) + 64; size = READ_BE_UINT32_UNALIGNED(ptr+4); @@ -619,7 +620,7 @@ void Scumm::setOwnerOf(int obj, int owner) { if (owner==0) { clearOwnerOf(obj); ss = &vm.slot[_currentScript]; - if (ss->type==0 && _inventory[ss->number]==obj) { + if (ss->where==WIO_INVENTORY && _inventory[ss->number]==obj) { putOwner(obj, 0); runHook(0); stopObjectCode(); @@ -634,7 +635,7 @@ int Scumm::getObjX(int obj) { if (obj <= _vars[VAR_NUM_ACTOR]) { return derefActorSafe(obj,"getObjX")->x; } else { - if (whereIsObject(obj)==-1) + if (whereIsObject(obj)==WIO_NOT_FOUND) return -1; getObjectOrActorXY(obj); return _xPos; @@ -645,7 +646,7 @@ int Scumm::getObjY(int obj) { if (obj <= _vars[VAR_NUM_ACTOR]) { return derefActorSafe(obj,"getObjY")->y; } else { - if (whereIsObject(obj)==-1) + if (whereIsObject(obj)==WIO_NOT_FOUND) return -1; getObjectOrActorXY(obj); return _yPos; |