[Scummvm-cvs-logs] CVS: scummvm/sword1 sword1.cpp,1.3,1.4
Max Horn
fingolfin at users.sourceforge.net
Tue Dec 16 17:18:03 CET 2003
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm/smush insane.cpp,1.16,1.17 insane.h,1.10,1.11 smush_player.cpp,1.72,1.73
- Next message: [Scummvm-cvs-logs] CVS: scummvm/sword1 logic.cpp,1.4,1.5 router.cpp,1.3,1.4 router.h,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/sword1
In directory sc8-pr-cvs1:/tmp/cvs-serv20497
Modified Files:
sword1.cpp
Log Message:
simplified game detection code etc.
Index: sword1.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sword1/sword1.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- sword1.cpp 16 Dec 2003 18:23:15 -0000 1.3
+++ sword1.cpp 17 Dec 2003 01:17:12 -0000 1.4
@@ -40,50 +40,30 @@
#include "menu.h"
#include "music.h"
-// taken from Sword2.cpp
-struct Sword1GameSettings {
- const char *name;
- const char *description;
- uint32 features;
- const char *detectname;
- GameSettings toGameSettings() const {
- GameSettings dummy = { name, description, features };
- return dummy;
- }
-};
-
-static const Sword1GameSettings sword1_settings[] = {
- /* Broken Sword 1 */
- {"sword1", "Broken Sword I", GF_DEFAULT_TO_1X_SCALER, "swordres.rif" },
- {NULL, NULL, 0, NULL}
-};
+/* Broken Sword 1 */
+static const GameSettings sword1_setting =
+ {"sword1", "Broken Sword I", GF_DEFAULT_TO_1X_SCALER};
GameList Engine_SWORD1_gameList() {
- const Sword1GameSettings *g = sword1_settings;
GameList games;
- while (g->name) {
- games.push_back(g->toGameSettings());
- g++;
- }
+ games.push_back(sword1_setting);
return games;
}
GameList Engine_SWORD1_detectGames(const FSList &fslist) {
GameList detectedGames;
- const Sword1GameSettings *g;
- for (g = sword1_settings; g->name; ++g) {
- // Iterate over all files in the given directory
- for (FSList::ConstIterator file = fslist.begin(); file != fslist.end(); ++file) {
- const char *gameName = file->displayName().c_str();
+ // Iterate over all files in the given directory
+ for (FSList::ConstIterator file = fslist.begin(); file != fslist.end(); ++file) {
+ const char *gameName = file->displayName().c_str();
- if (0 == scumm_stricmp(g->detectname, gameName)) {
- // Match found, add to list of candidates, then abort inner loop.
- detectedGames.push_back(g->toGameSettings());
- break;
- }
+ if (0 == scumm_stricmp("swordres.rif", gameName)) {
+ // Match found, add to list of candidates, then abort inner loop.
+ detectedGames.push_back(sword1_setting);
+ break;
}
}
+
return detectedGames;
}
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm/smush insane.cpp,1.16,1.17 insane.h,1.10,1.11 smush_player.cpp,1.72,1.73
- Next message: [Scummvm-cvs-logs] CVS: scummvm/sword1 logic.cpp,1.4,1.5 router.cpp,1.3,1.4 router.h,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list