aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2006-04-16 13:12:23 +0000
committerMax Horn2006-04-16 13:12:23 +0000
commit6c076f80d7a214fb20f24e4054c7c32a39049168 (patch)
treec6137100efd8ae3af48a80389cacd0f281237d25
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
-rw-r--r--engines/saga/game.cpp18
-rw-r--r--engines/saga/saga.h3
-rw-r--r--engines/simon/game.cpp18
-rw-r--r--engines/simon/simon.h3
4 files changed, 18 insertions, 24 deletions
diff --git a/engines/saga/game.cpp b/engines/saga/game.cpp
index 041db02494..e9b215e99d 100644
--- a/engines/saga/game.cpp
+++ b/engines/saga/game.cpp
@@ -1495,11 +1495,11 @@ static GameDescription gameDescriptions[] = {
},
};
-DetectedGame GameDescription::toDetectedGame() {
+DetectedGame toDetectedGame(const GameDescription &g) {
const char *title;
- title = saga_games[gameType].description;
- DetectedGame dg(name, title, language, platform);
- dg.updateDesc(extra);
+ title = saga_games[g.gameType].description;
+ DetectedGame dg(g.name, title, g.language, g.platform);
+ dg.updateDesc(g.extra);
return dg;
}
@@ -1593,7 +1593,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;
}
}
@@ -1621,13 +1621,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;
}
}
@@ -1676,7 +1676,7 @@ bool SagaEngine::initGame() {
error("SagaEngine::loadGame wrong gameNumber");
}
- _gameTitle = gameDescriptions[gameNumber].toDetectedGame().description;
+ _gameTitle = toDetectedGame(gameDescriptions[gameNumber]).description;
debug(2, "Running %s", _gameTitle.c_str());
_gameNumber = gameNumber;
@@ -1698,7 +1698,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/saga/saga.h b/engines/saga/saga.h
index 450b21ec71..f4d542ce0f 100644
--- a/engines/saga/saga.h
+++ b/engines/saga/saga.h
@@ -28,7 +28,6 @@
#include "base/engine.h"
#include "common/stream.h"
-#include "base/plugins.h"
#include "saga/gfx.h"
#include "saga/list.h"
@@ -517,8 +516,6 @@ struct GameDescription {
uint32 features;
Common::Language language;
Common::Platform platform;
-
- DetectedGame toDetectedGame();
};
struct SaveFileData {
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;