aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoost Peters2005-03-06 21:44:40 +0000
committerJoost Peters2005-03-06 21:44:40 +0000
commite630d450ed895e2236376198ba977bc837828d51 (patch)
tree935eb0da35232bb3894195d0387682f453833471
parent8b19b3e340bc94ad82847474a8c6ed9da86c9b1b (diff)
downloadscummvm-rg350-e630d450ed895e2236376198ba977bc837828d51.tar.gz
scummvm-rg350-e630d450ed895e2236376198ba977bc837828d51.tar.bz2
scummvm-rg350-e630d450ed895e2236376198ba977bc837828d51.zip
cleanup
svn-id: r17012
-rw-r--r--queen/queen.cpp28
1 files changed, 12 insertions, 16 deletions
diff --git a/queen/queen.cpp b/queen/queen.cpp
index 6bd6e67de6..5efb1695ae 100644
--- a/queen/queen.cpp
+++ b/queen/queen.cpp
@@ -70,16 +70,20 @@ GameList Engine_QUEEN_gameList() {
return games;
}
-bool isDemo(uint32 size) {
+uint8 whichTarget(uint32 size) {
+ uint8 target = 0;
switch(size) {
- case 1915913: //interview
- case 3724538:
+ case 3724538: //regular demo
case 3732177:
- return true;
- default:
- return false;
+ target = 1;
+ break;
+ case 1915913: //interview demo
+ target = 2;
+ break;
+ default: //non-demo
+ break;
}
- return false;
+ return target;
}
DetectedGameList Engine_QUEEN_detectGames(const FSList &fslist) {
@@ -91,19 +95,12 @@ DetectedGameList Engine_QUEEN_detectGames(const FSList &fslist) {
const char *gameName = file->displayName().c_str();
if (0 == scumm_stricmp("queen.1", gameName) || 0 == scumm_stricmp("queen.1c", gameName)) {
- // Match found, add to list of candidates, then abort loop.
-
File dataFile;
dataFile.open(file->path().c_str());
assert(dataFile.isOpen());
if (0 == scumm_stricmp("queen.1", gameName)) { //an unmodified file
- if (isDemo(dataFile.size())) { //is it a demo?
- uint8 whichDemo = dataFile.size() == 1915913 ? 2 : 1;
- detectedGames.push_back(queen_setting[whichDemo]);
- } else { //must be a full game then
- detectedGames.push_back(queen_setting[0]);
- }
+ detectedGames.push_back(queen_setting[whichTarget(dataFile.size())]);
} else if (0 == scumm_stricmp("queen.1c", gameName)) { //oh joy, it's a rebuilt file
char header[9];
dataFile.read(header, 9);
@@ -120,7 +117,6 @@ DetectedGameList Engine_QUEEN_detectGames(const FSList &fslist) {
}
dataFile.close();
-
break;
}
}