[Scummvm-cvs-logs] CVS: scummvm/sky compact.cpp,1.29,1.30 compact.h,1.13,1.14
Robert Göffringmann
lavosspawn at users.sourceforge.net
Wed Dec 15 22:11:02 CET 2004
Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11156/sky
Modified Files:
compact.cpp compact.h
Log Message:
added some debugging functions
Index: compact.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/compact.cpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- compact.cpp 16 Dec 2004 04:22:32 -0000 1.29
+++ compact.cpp 16 Dec 2004 06:10:11 -0000 1.30
@@ -406,4 +406,38 @@
error("Unable to find reset data for Beneath a Steel Sky Version 0.0%03d", gameVersion);
}
+// - debugging functions
+
+uint16 SkyCompact::findCptId(void *cpt) {
+ for (uint16 listCnt = 0; listCnt < _numDataLists; listCnt++)
+ for (uint16 elemCnt = 0; elemCnt < _dataListLen[listCnt]; elemCnt++)
+ if (_compacts[listCnt][elemCnt] == cpt)
+ return (listCnt << 12) | elemCnt;
+ // not found
+ debug(1, "Id for Compact %p wasn't found!", cpt);
+ return 0;
+}
+
+uint16 SkyCompact::findCptId(const char *cptName) {
+ for (uint16 listCnt = 0; listCnt < _numDataLists; listCnt++)
+ for (uint16 elemCnt = 0; elemCnt < _dataListLen[listCnt]; elemCnt++)
+ if (_cptNames[listCnt][elemCnt] != 0)
+ if (scumm_stricmp(cptName, _cptNames[listCnt][elemCnt]) == 0)
+ return (listCnt << 12) | elemCnt;
+ // not found
+ debug(1, "Id for Compact %s wasn't found!", cptName);
+ return 0;
+}
+
+uint16 SkyCompact::giveNumDataLists(void) {
+ return _numDataLists;
+}
+
+uint16 SkyCompact::giveDataListLen(uint16 listNum) {
+ if (listNum >= _numDataLists) // list doesn't exist
+ return 0;
+ else
+ return _dataListLen[listNum];
+}
+
} // End of namespace Sky
Index: compact.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/compact.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- compact.h 15 Dec 2004 06:48:04 -0000 1.13
+++ compact.h 16 Dec 2004 06:10:11 -0000 1.14
@@ -31,6 +31,7 @@
enum CptIds {
CPT_JOEY = 1,
CPT_FOSTER = 3,
+ CPT_MENU_BAR = 0x2E,
CPT_REICH_DOOR_20 = 0x30AB,
CPT_MOVE_LIST = 0xBD //0x8000
};
@@ -65,6 +66,11 @@
uint8 *createResetData(uint16 gameVersion);
uint16 _numSaveIds;
uint16 *_saveIds;
+ // - debugging functions
+ uint16 findCptId(void *cpt);
+ uint16 findCptId(const char *cptName);
+ uint16 giveNumDataLists(void);
+ uint16 giveDataListLen(uint16 listNum);
private:
uint16 _numDataLists;
uint16 *_dataListLen;
More information about the Scummvm-git-logs
mailing list