[Scummvm-cvs-logs] CVS: scummvm/backends/dc selector.cpp,1.20,1.20.2.1

Marcus Comstedt marcus_c at users.sourceforge.net
Sat Mar 13 04:49:01 CET 2004


Update of /cvsroot/scummvm/scummvm/backends/dc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7709

Modified Files:
      Tag: branch-0-6-0
	selector.cpp 
Log Message:
Trust the checksum.

Index: selector.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/selector.cpp,v
retrieving revision 1.20
retrieving revision 1.20.2.1
diff -u -d -r1.20 -r1.20.2.1
--- selector.cpp	5 Feb 2004 00:19:43 -0000	1.20
+++ selector.cpp	13 Mar 2004 12:39:14 -0000	1.20.2.1
@@ -160,7 +160,7 @@
   return false;
 }
 
-static const char *checkDetect(const FilesystemNode *entry)
+static const char *checkDetect(const FilesystemNode *entry, bool unique)
 {
   FSList files;
   files.push_back(*entry);
@@ -173,18 +173,24 @@
   }
   if (candidates.isEmpty())
     return NULL;
+  if (unique && candidates.size() > 1)
+    return NULL;
   return candidates[0].name;
 }
 
 static bool isGame(const FilesystemNode *entry, char *base)
 {
   const char *fn = entry->displayName().c_str();
+  if(const char *dtct = checkDetect(entry, true)) {
+    strcpy(base, dtct);
+    return true;
+  }
   if(!strcasecmp(fn, "00.LFL") ||
      !strcasecmp(fn, "000.LFL")) {
     *base = '\0';
     return true;
   }
-  if(const char *dtct = checkDetect(entry)) {
+  if(const char *dtct = checkDetect(entry, false)) {
     strcpy(base, dtct);
     return true;
   }
@@ -198,7 +204,7 @@
     base[l-4]='\0';
     return true;
   }
-#else
+#elsif 0
   char *dot;
   if(!stricmp(fn, "LOOM.EXE"))
     return false;
@@ -306,8 +312,10 @@
 		games[curr_game].dir[i+1]='\0';
 #endif
 	      }
+#if 0
 	      if(checkExe(games[curr_game].dir, "loom"))
 		strcpy(games[curr_game].filename_base, "loomcd");
+#endif
 	    }
 	    if(uniqueGame(games[curr_game].filename_base,
 			  games[curr_game].dir, games, curr_game)) {





More information about the Scummvm-git-logs mailing list