[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