aboutsummaryrefslogtreecommitdiff
path: root/engines/simon
diff options
context:
space:
mode:
authorMax Horn2006-04-16 13:12:23 +0000
committerMax Horn2006-04-16 13:12:23 +0000
commit6c076f80d7a214fb20f24e4054c7c32a39049168 (patch)
treec6137100efd8ae3af48a80389cacd0f281237d25 /engines/simon
parent206fdf0528bc72debd6ab7f872df0da1effdd8bd (diff)
downloadscummvm-rg350-6c076f80d7a214fb20f24e4054c7c32a39049168.tar.gz
scummvm-rg350-6c076f80d7a214fb20f24e4054c7c32a39049168.tar.bz2
scummvm-rg350-6c076f80d7a214fb20f24e4054c7c32a39049168.zip
Reduced dependencies on base/plugins.h
svn-id: r21940
Diffstat (limited to 'engines/simon')
-rw-r--r--engines/simon/game.cpp18
-rw-r--r--engines/simon/simon.h3
2 files changed, 9 insertions, 12 deletions
diff --git a/engines/simon/game.cpp b/engines/simon/game.cpp
index b1340bf2b1..34a135ef90 100644
--- a/engines/simon/game.cpp
+++ b/engines/simon/game.cpp
@@ -1240,11 +1240,11 @@ static GameDescription gameDescriptions[] = {
},
};
-DetectedGame GameDescription::toDetectedGame() {
+DetectedGame toDetectedGame(const GameDescription &g) {
const char *title;
- title = simonGames[gameType].description;
- DetectedGame dg(name, title, language, platform);
- dg.updateDesc(extra);
+ title = simonGames[g.gameType].description;
+ DetectedGame dg(g.name, title, g.language, g.platform);
+ dg.updateDesc(g.extra);
return dg;
}
@@ -1339,7 +1339,7 @@ static int detectGame(const FSList *fslist, Common::Language language, Common::P
}
}
if (!fileMissing) {
- debug(2, "Found game: %s", gameDescriptions[i].toDetectedGame().description.c_str());
+ debug(2, "Found game: %s", toDetectedGame(gameDescriptions[i]).description.c_str());
matched[matchedCount++] = i;
}
}
@@ -1366,13 +1366,13 @@ static int detectGame(const FSList *fslist, Common::Language language, Common::P
for (i = 0; i < matchedCount; i++) {
if ((gameDescriptions[matched[i]].language != language && language != Common::UNK_LANG) ||
(gameDescriptions[matched[i]].platform != platform && platform != Common::kPlatformUnknown)) {
- debug(2, "Purged %s", gameDescriptions[matched[i]].toDetectedGame().description.c_str());
+ debug(2, "Purged %s", toDetectedGame(gameDescriptions[matched[i]]).description.c_str());
matched[i] = -1;
continue;
}
if (gameDescriptions[matched[i]].filesCount < maxcount) {
- debug(2, "Purged: %s", gameDescriptions[matched[i]].toDetectedGame().description.c_str());
+ debug(2, "Purged: %s", toDetectedGame(gameDescriptions[matched[i]]).description.c_str());
matched[i] = -1;
}
}
@@ -1420,7 +1420,7 @@ bool SimonEngine::initGame() {
error("SimonEngine::loadGame wrong gameNumber");
}
- debug(2, "Running %s", gameDescriptions[gameNumber].toDetectedGame().description.c_str());
+ debug(2, "Running %s", toDetectedGame(gameDescriptions[gameNumber]).description.c_str());
_gameDescription = &gameDescriptions[gameNumber];
@@ -1434,7 +1434,7 @@ DetectedGameList GAME_detectGames(const FSList &fslist) {
count = detectGame(&fslist, Common::UNK_LANG, Common::kPlatformUnknown, matches);
for (int i = 0; i < count; i++)
- detectedGames.push_back(gameDescriptions[matches[i]].toDetectedGame());
+ detectedGames.push_back(toDetectedGame(gameDescriptions[matches[i]]));
free(matches);
return detectedGames;
}
diff --git a/engines/simon/simon.h b/engines/simon/simon.h
index eba645cfc9..80b5f508bb 100644
--- a/engines/simon/simon.h
+++ b/engines/simon/simon.h
@@ -26,7 +26,6 @@
#include <stdio.h>
#include "base/engine.h"
-#include "base/plugins.h"
#include "common/rect.h"
#include "common/util.h"
@@ -129,8 +128,6 @@ struct GameDescription {
uint32 features;
Common::Language language;
Common::Platform platform;
-
- DetectedGame toDetectedGame();
};
struct GameSpecificSettings;