[Scummvm-cvs-logs] CVS: scummvm/sky disk.cpp,1.45,1.46 disk.h,1.8,1.9

Max Horn fingolfin at users.sourceforge.net
Wed Sep 17 14:07:14 CEST 2003


Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv17256/sky

Modified Files:
	disk.cpp disk.h 
Log Message:
added a static method setDefaultDirectory to class File; used this to simplify some code; added a global g_sound pointer in bs2, this cuts down on uses of g_sword2 (of course both should be removed on the long run); some other minor tweaks/fixes

Index: disk.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/disk.cpp,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- disk.cpp	6 Sep 2003 03:48:08 -0000	1.45
+++ disk.cpp	17 Sep 2003 21:06:16 -0000	1.46
@@ -32,16 +32,18 @@
 
 SkyDisk::SkyDisk(char *gameDataPath) {
 	_prefRoot = NULL;
-	_gameDataPath = gameDataPath;
+
+	// Set default file directory
+	File::setDefaultDirectory(gameDataPath);
 
 	_dataDiskHandle = new File();
 	_dnrHandle = new File();
 
 	uint32 entriesRead;
 
-	_dnrHandle->open(dinnerFilename, _gameDataPath);
+	_dnrHandle->open(dinnerFilename);
 	if (_dnrHandle->isOpen() == false)
-			error("Could not open %s%s", _gameDataPath, dinnerFilename);
+			error("Could not open %s%s", gameDataPath, dinnerFilename);
 
 	if (!(_dinnerTableEntries = _dnrHandle->readUint32LE()))
 		error("Error reading from sky.dnr"); //even though it was opened correctly?!
@@ -52,9 +54,9 @@
 	if (entriesRead != _dinnerTableEntries)
 		warning("entriesRead != dinnerTableEntries. [%d/%d]", entriesRead, _dinnerTableEntries);
 
-	_dataDiskHandle->open(dataFilename, _gameDataPath);
+	_dataDiskHandle->open(dataFilename);
 	if (_dataDiskHandle->isOpen() == false) 
-		error("Error opening %s%s", _gameDataPath, dataFilename);
+		error("Error opening %s%s", gameDataPath, dataFilename);
 
 	printf("Found BASS version v0.0%d (%d dnr entries)\n", determineGameVersion(), _dinnerTableEntries);
 
@@ -414,9 +416,9 @@
 	filePtr = loadFile(fileNr, NULL);
 	sprintf(buf, "dumps/file-%d.dmp", fileNr);
 	
-	out.open(buf, "", 1);
+	out.open(buf, "", File::kFileReadMode);
 	if (out.isOpen() == false) {
-		out.open(buf, "", 2);
+		out.open(buf, "", File::kFileWriteMode);
 		if (out.isOpen() == false)
 			return;
 		out.write(filePtr, _lastLoadedFileSize);

Index: disk.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/disk.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- disk.h	12 Jul 2003 05:38:04 -0000	1.8
+++ disk.h	17 Sep 2003 21:06:16 -0000	1.9
@@ -64,7 +64,6 @@
 	uint8 *getFileInfo(uint16 fileNr);
 	void dumpFile(uint16 fileNr);
 
-	char *_gameDataPath;
 	uint32 _dinnerTableEntries;
 
 	uint8 *_dinnerTableArea, *_fixedDest, *_fileDest, *_compDest;





More information about the Scummvm-git-logs mailing list