[Scummvm-cvs-logs] CVS: scummvm/scumm object.cpp,1.225,1.226
Max Horn
fingolfin at users.sourceforge.net
Sun Apr 17 16:25:24 CEST 2005
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm cursor.cpp,2.32,2.33 intern.h,2.443,2.444 object.cpp,1.224,1.225 object.h,1.17,1.18 scumm.h,1.582,1.583
- Next message: [Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.444,2.445 resource_v7he.cpp,1.32,1.33 script_v100he.cpp,2.127,2.128 script_v72he.cpp,2.263,2.264 script_v80he.cpp,2.95,2.96 sound.cpp,1.442,1.443 sound.h,1.83,1.84
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9896
Modified Files:
object.cpp
Log Message:
Move stuff around
Index: object.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/object.cpp,v
retrieving revision 1.225
retrieving revision 1.226
diff -u -d -r1.225 -r1.226
--- object.cpp 17 Apr 2005 23:19:16 -0000 1.225
+++ object.cpp 17 Apr 2005 23:24:31 -0000 1.226
@@ -170,29 +170,6 @@
return -1;
}
-int ScummEngine::getObjectImageCount(int object) {
- const byte *ptr;
- const ImageHeader *imhd;
- int objnum;
-
- objnum = getObjectIndex(object);
- if (objnum == -1);
- return 0;
-
- ptr = getOBIMFromObject(_objs[objnum]);
- imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), ptr);
- if (!imhd)
- return 0;
-
- if (_version == 8) {
- return (READ_LE_UINT32(&imhd->v8.image_count));
- } else if (_version == 7) {
- return(READ_LE_UINT16(&imhd->v7.image_count));
- } else {
- return (READ_LE_UINT16(&imhd->old.image_count));
- }
-}
-
int ScummEngine::whereIsObject(int object) const {
int i;
@@ -1079,6 +1056,49 @@
return ptr;
}
+int ScummEngine::getObjectImageCount(int object) {
+ const byte *ptr;
+ const ImageHeader *imhd;
+ int objnum;
+
+ objnum = getObjectIndex(object);
+ if (objnum == -1);
+ return 0;
+
+ ptr = getOBIMFromObject(_objs[objnum]);
+ imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), ptr);
+ if (!imhd)
+ return 0;
+
+ if (_version == 8) {
+ return (READ_LE_UINT32(&imhd->v8.image_count));
+ } else if (_version == 7) {
+ return(READ_LE_UINT16(&imhd->v7.image_count));
+ } else {
+ return (READ_LE_UINT16(&imhd->old.image_count));
+ }
+}
+
+int ScummEngine_v8::getObjectIdFromOBIM(const byte *obim) {
+ // In V8, IMHD has no obj_id, but rather a name string. We map the name
+ // back to an object id using a table derived from the DOBJ resource.
+ const ImageHeader *imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), obim);
+ return _objectIDMap[imhd->v8.name];
+}
+
+int ScummEngine_v7::getObjectIdFromOBIM(const byte *obim) {
+ const ImageHeader *imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), obim);
+ return READ_LE_UINT16(&imhd->v7.obj_id);
+}
+
+int ScummEngine::getObjectIdFromOBIM(const byte *obim) {
+ if (_features & GF_SMALL_HEADER)
+ return READ_LE_UINT16(obim + 6);
+
+ const ImageHeader *imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), obim);
+ return READ_LE_UINT16(&imhd->old.obj_id);
+}
+
void ScummEngine::addObjectToInventory(uint obj, uint room) {
int idx, slot;
uint32 size;
@@ -1235,27 +1255,6 @@
}
}
-int ScummEngine_v8::getObjectIdFromOBIM(const byte *obim) {
- // In V8, IMHD has no obj_id, but rather a name string. We map the name
- // back to an object id using a table derived from the DOBJ resource.
- const ImageHeader *imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), obim);
- return _objectIDMap[imhd->v8.name];
-}
-
-int ScummEngine_v7::getObjectIdFromOBIM(const byte *obim) {
- const ImageHeader *imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), obim);
- return READ_LE_UINT16(&imhd->v7.obj_id);
-}
-
-int ScummEngine::getObjectIdFromOBIM(const byte *obim) {
- if (_features & GF_SMALL_HEADER)
- return READ_LE_UINT16(obim + 6);
-
- const ImageHeader *imhd = (const ImageHeader *)findResourceData(MKID('IMHD'), obim);
- return READ_LE_UINT16(&imhd->old.obj_id);
-}
-
-
int ScummEngine::getInventorySlot() {
int i;
for (i = 0; i < _numInventory; i++) {
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm cursor.cpp,2.32,2.33 intern.h,2.443,2.444 object.cpp,1.224,1.225 object.h,1.17,1.18 scumm.h,1.582,1.583
- Next message: [Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.444,2.445 resource_v7he.cpp,1.32,1.33 script_v100he.cpp,2.127,2.128 script_v72he.cpp,2.263,2.264 script_v80he.cpp,2.95,2.96 sound.cpp,1.442,1.443 sound.h,1.83,1.84
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list