[Scummvm-cvs-logs] SF.net SVN: scummvm: [30993] scummvm/trunk/engines/drascula/drascula.cpp

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Thu Feb 28 23:08:41 CET 2008


Revision: 30993
          http://scummvm.svn.sourceforge.net/scummvm/?rev=30993&view=rev
Author:   aquadran
Date:     2008-02-28 14:08:40 -0800 (Thu, 28 Feb 2008)

Log Message:
-----------
fixes to savegames list file

Modified Paths:
--------------
    scummvm/trunk/engines/drascula/drascula.cpp

Modified: scummvm/trunk/engines/drascula/drascula.cpp
===================================================================
--- scummvm/trunk/engines/drascula/drascula.cpp	2008-02-28 22:00:01 UTC (rev 30992)
+++ scummvm/trunk/engines/drascula/drascula.cpp	2008-02-28 22:08:40 UTC (rev 30993)
@@ -2043,10 +2043,19 @@
 	borra_pantalla();
 
 	if (!(sav = _saveFileMan->openForLoading("saves.epa"))) {
-		error("Can't open saves.epa file.");
+		Common::OutSaveFile *epa;
+		if (!(epa = _saveFileMan->openForSaving("saves.epa")))
+			error("Can't open saves.epa file.");
+		for (n = 0; n < NUM_SAVES; n++)
+			epa->writeString("*\n");
+		epa->finalize();
+		delete epa;
+		if (!(sav = _saveFileMan->openForLoading("saves.epa"))) {
+			error("Can't open saves.epa file.");
+		}
 	}
 	for (n = 0; n < NUM_SAVES; n++)
-		sav->read(nombres[n], 23);
+		sav->readLine(nombres[n], 23);
 	delete sav;
 
 	lee_dibujos("savescr.alg");
@@ -2080,35 +2089,16 @@
 						introduce_nombre();
 						strcpy(nombres[n], select);
 						if (hay_seleccion == 1) {
-							// FIXME: Just use:
-							//sprintf(fichero, "gsave%02d", n+1);
-							if (n == 0)
-								strcpy(fichero, "gsave01");
-							if (n == 1)
-								strcpy(fichero, "gsave02");
-							if (n == 2)
-								strcpy(fichero, "gsave03");
-							if (n == 3)
-								strcpy(fichero, "gsave04");
-							if (n == 4)
-							strcpy(fichero, "gsave05");
-							if (n == 5)
-								strcpy(fichero, "gsave06");
-							if (n == 6)
-								strcpy(fichero, "gsave07");
-							if (n == 7)
-								strcpy(fichero, "gsave08");
-							if (n == 8)
-								strcpy(fichero, "gsave09");
-							if (n == 9)
-								strcpy(fichero, "gsave10");
+							sprintf(fichero, "gsave%02d", n + 1);
 							para_grabar(fichero);
 							Common::OutSaveFile *tsav;
 							if (!(tsav = _saveFileMan->openForSaving("saves.epa"))) {
 								error("Can't open saves.epa file.");
 							}
-							for (n = 0; n < NUM_SAVES; n++)
-								tsav->write(nombres[n], 23);
+							for (n = 0; n < NUM_SAVES; n++) {
+								tsav->writeString(nombres[n]);
+								tsav->writeString("\n");
+							}
 							tsav->finalize();
 							delete tsav;
 						}
@@ -2121,28 +2111,7 @@
 						y = y + 9;
 					}
 					if (hay_seleccion == 1) {
-						// FIXME: Just use:
-						//sprintf(fichero, "gsave%02d", n+1);
-						if (n == 0)
-							strcpy(fichero, "gsave01");
-						if (n == 1)
-							strcpy(fichero, "gsave02");
-						if (n == 2)
-							strcpy(fichero, "gsave03");
-						if (n == 3)
-							strcpy(fichero, "gsave04");
-						if (n == 4)
-							strcpy(fichero, "gsave05");
-						if (n == 5)
-							strcpy(fichero, "gsave06");
-						if (n == 6)
-							strcpy(fichero, "gsave07");
-						if (n == 7)
-							strcpy(fichero, "gsave08");
-						if (n == 8)
-							strcpy(fichero, "gsave09");
-						if (n == 9)
-							strcpy(fichero, "gsave10");
+						sprintf(fichero, "gsave%02d", n + 1);
 					}
 					num_sav = n;
 				}
@@ -2168,8 +2137,10 @@
 				if (!(tsav = _saveFileMan->openForSaving("saves.epa"))) {
 					error("Can't open saves.epa file.");
 				}
-				for (n = 0; n < NUM_SAVES; n++)
-					tsav->write(nombres[n], 23);
+				for (n = 0; n < NUM_SAVES; n++) {
+					tsav->writeString(nombres[n]);
+					tsav->writeString("\n");
+				}
 				tsav->finalize();
 				delete tsav;
 			} else if (x_raton > 168 && y_raton > 154 && x_raton < 242 && y_raton < 180)


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list