[Scummvm-cvs-logs] CVS: scummvm/sky control.cpp,1.79,1.80 control.h,1.33,1.34 sky.cpp,1.159,1.160

Max Horn fingolfin at users.sourceforge.net
Fri Nov 26 17:15:56 CET 2004


Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24926/sky

Modified Files:
	control.cpp control.h sky.cpp 
Log Message:
Moved Engine::getSavePath() to class SaveFileManager; removed the 'directory' parameter from SaveFileManager::openSavefile and listSavefiles (they always use getSavePath() now, which is what we did anyway)

Index: control.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/control.cpp,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -d -r1.79 -r1.80
--- control.cpp	12 Nov 2004 18:12:41 -0000	1.79
+++ control.cpp	27 Nov 2004 00:26:00 -0000	1.80
@@ -191,7 +191,7 @@
 	_statusText->drawToScreen(WITH_MASK);
 }
 
-Control::Control(SaveFileManager *saveFileMan, Screen *screen, Disk *disk, Mouse *mouse, Text *text, MusicBase *music, Logic *logic, Sound *sound, OSystem *system, const char *savePath) {
+Control::Control(SaveFileManager *saveFileMan, Screen *screen, Disk *disk, Mouse *mouse, Text *text, MusicBase *music, Logic *logic, Sound *sound, OSystem *system) {
 	_saveFileMan = saveFileMan;
 
 	_skyScreen = screen;
@@ -202,7 +202,6 @@
 	_skyLogic = logic;
 	_skySound = sound;
 	_system = system;
-	_savePath = savePath;
 	_memListRoot = NULL;
 }
 
@@ -788,7 +787,7 @@
 	else
 		sprintf(fName, "SKY-VM%03d.ASD", SkyEngine::_systemVars.gameVersion);
 
-	f = _saveFileMan->open_savefile(fName, _savePath, false);
+	f = _saveFileMan->openSavefile(fName, false);
 	if (f != NULL) {
 		test = true;
 		delete f;
@@ -887,7 +886,7 @@
 						refreshNames = true;
 					}
 					if (clickRes == NO_DISK_SPACE) {
-						displayMessage(0, "Could not save game in directory '%s'", _savePath);
+						displayMessage(0, "Could not save game in directory '%s'", _saveFileMan->getSavePath());
 						quitPanel = true;
 					}
 					if ((clickRes == CANCEL_PRESSED) || (clickRes == GAME_RESTORED))
@@ -1010,7 +1009,7 @@
 	memset(destBuf, 0, MAX_SAVE_GAMES * MAX_TEXT_LEN);
 
 	SaveFile *inf;
-	inf = _saveFileMan->open_savefile("SKY-VM.SAV",_savePath,false);
+	inf = _saveFileMan->openSavefile("SKY-VM.SAV", false);
 	if (inf != NULL) {
 		uint8 *tmpBuf = (uint8 *)malloc(MAX_SAVE_GAMES * MAX_TEXT_LEN);
 		inf->read(tmpBuf, MAX_SAVE_GAMES * MAX_TEXT_LEN);
@@ -1087,7 +1086,7 @@
 	}
 	SaveFile *outf;
 
-	outf = _saveFileMan->open_savefile("SKY-VM.SAV", _savePath, true);
+	outf = _saveFileMan->openSavefile("SKY-VM.SAV", true);
 	if (outf != NULL) {
 		outf->write(tmpBuf, tmpPos - tmpBuf);
 		delete outf;
@@ -1103,16 +1102,16 @@
 		sprintf(fName, "SKY-VM%03d.ASD", SkyEngine::_systemVars.gameVersion);
 	SaveFile *outf;
 
-	outf = _saveFileMan->open_savefile(fName, _savePath, true);
+	outf = _saveFileMan->openSavefile(fName, true);
 	if (outf == NULL) {
-		displayMessage(0, "Unable to create autosave file '%s' in directory '%s'", fName, _savePath);
+		displayMessage(0, "Unable to create autosave file '%s' in directory '%s'", fName, _saveFileMan->getSavePath());
 		return;
 	}
 	uint8 *saveData = (uint8 *)malloc(0x20000);
 	uint32 fSize = prepareSaveData(saveData);
 
 	if (outf->write(saveData, fSize) != fSize)
-		displayMessage(0, "Unable to write autosave file '%s' in directory '%s'. Disk full?", fName, _savePath);
+		displayMessage(0, "Unable to write autosave file '%s' in directory '%s'. Disk full?", fName, _saveFileMan->getSavePath());
 
 	delete outf;
 	free(saveData);
@@ -1124,7 +1123,7 @@
 	sprintf(fName,"SKY-VM.%03d", _selectedGame);
 
 	SaveFile *outf;
-	outf = _saveFileMan->open_savefile(fName, _savePath, true);
+	outf = _saveFileMan->openSavefile(fName, true);
 	if (outf == NULL) {
 		return NO_DISK_SPACE;
 	}
@@ -1529,7 +1528,7 @@
 		sprintf(fName,"SKY-VM.%03d", _selectedGame);
 
 	SaveFile *inf;
-	inf = _saveFileMan->open_savefile(fName, _savePath, false);
+	inf = _saveFileMan->openSavefile(fName, false);
 	if (inf == NULL) {
 		return RESTORE_FAILED;
 	}

Index: control.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/control.h,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- control.h	18 Jul 2004 18:25:16 -0000	1.33
+++ control.h	27 Nov 2004 00:26:00 -0000	1.34
@@ -175,7 +175,7 @@
 
 class Control {
 public:
-	Control(SaveFileManager *saveFileMan, Screen *screen, Disk *disk, Mouse *mouse, Text *text, MusicBase *music, Logic *logic, Sound *sound, OSystem *system, const char *savePath);
+	Control(SaveFileManager *saveFileMan, Screen *screen, Disk *disk, Mouse *mouse, Text *text, MusicBase *music, Logic *logic, Sound *sound, OSystem *system);
 	void doControlPanel(void);
 	void doLoadSavePanel(void);
 	void restartGame(void);
@@ -230,7 +230,6 @@
 	void lodsStr(uint8 **srcPos, uint16 *src);
 	uint16 parseSaveData(uint8 *srcBuf);
 
-	const char *_savePath;
 	uint16 *lz77decode(uint16 *data);
 	void applyDiff(uint16 *data, uint16 *diffData, uint16 len);
 	static Compact *_saveLoadCpts[833]; //-----------------

Index: sky.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/sky.cpp,v
retrieving revision 1.159
retrieving revision 1.160
diff -u -d -r1.159 -r1.160
--- sky.cpp	24 Nov 2004 00:14:18 -0000	1.159
+++ sky.cpp	27 Nov 2004 00:26:00 -0000	1.160
@@ -303,7 +303,7 @@
 	// initialize timer *after* _skyScreen has been initialized.
 	_timer->installTimerProc(&timerHandler, 1000000 / 50, this); //call 50 times per second
 
-	_skyControl = new Control(_saveFileMan, _skyScreen, _skyDisk, _skyMouse, _skyText, _skyMusic, _skyLogic, _skySound, _system, getSavePath());
+	_skyControl = new Control(_saveFileMan, _skyScreen, _skyDisk, _skyMouse, _skyText, _skyMusic, _skyLogic, _skySound, _system);
 	_skyLogic->useControlInstance(_skyControl);
 
 	if (_systemVars.gameVersion == 288)





More information about the Scummvm-git-logs mailing list