aboutsummaryrefslogtreecommitdiff
path: root/engines/cine
diff options
context:
space:
mode:
authorMax Horn2006-04-09 19:44:40 +0000
committerMax Horn2006-04-09 19:44:40 +0000
commit66cdbaf1b5e01c062219f4850c91aaecba655ab1 (patch)
tree8b6772ce8cae19975c2a8953e75d52f26ad4f7f7 /engines/cine
parent46ee06135ca1dba1644f28d5092a54324c0ac123 (diff)
downloadscummvm-rg350-66cdbaf1b5e01c062219f4850c91aaecba655ab1.tar.gz
scummvm-rg350-66cdbaf1b5e01c062219f4850c91aaecba655ab1.tar.bz2
scummvm-rg350-66cdbaf1b5e01c062219f4850c91aaecba655ab1.zip
Moved GameSettings to namespace Cine; moved savePath to various.cpp
svn-id: r21733
Diffstat (limited to 'engines/cine')
-rw-r--r--engines/cine/cine.cpp40
-rw-r--r--engines/cine/cine.h2
-rw-r--r--engines/cine/various.cpp3
3 files changed, 19 insertions, 26 deletions
diff --git a/engines/cine/cine.cpp b/engines/cine/cine.cpp
index e4be764e2c..192e5afcee 100644
--- a/engines/cine/cine.cpp
+++ b/engines/cine/cine.cpp
@@ -51,21 +51,12 @@ SfxPlayer *g_sfxPlayer;
static void initialize();
-char *savePath;
-
-} // End of namespace Cine
-
-
-
struct GameSettings {
- const char *name;
+ const char *gameid;
const char *description;
byte id;
uint32 features;
const char *detectname;
- GameDescriptor toGameDescriptor() const {
- return GameDescriptor(name, description);
- }
};
static const GameSettings cine_settings[] = {
@@ -74,12 +65,15 @@ static const GameSettings cine_settings[] = {
{NULL, NULL, 0, 0, NULL}
};
+} // End of namespace Cine
+
+
GameList Engine_CINE_gameIDList() {
GameList games;
- const GameSettings *g = cine_settings;
+ const Cine::GameSettings *g = Cine::cine_settings;
- while (g->name) {
- games.push_back(g->toGameDescriptor());
+ while (g->gameid) {
+ games.push_back(*g);
g++;
}
@@ -87,20 +81,20 @@ GameList Engine_CINE_gameIDList() {
}
GameDescriptor Engine_CINE_findGameID(const char *gameid) {
- const GameSettings *g = cine_settings;
- while (g->name) {
- if (0 == scumm_stricmp(gameid, g->name))
+ const Cine::GameSettings *g = Cine::cine_settings;
+ while (g->gameid) {
+ if (0 == scumm_stricmp(gameid, g->gameid))
break;
g++;
}
- return g->toGameDescriptor();
+ return *g;
}
DetectedGameList Engine_CINE_detectGames(const FSList &fslist) {
DetectedGameList detectedGames;
- const GameSettings *g;
+ const Cine::GameSettings *g;
- for (g = cine_settings; g->name; ++g) {
+ for (g = Cine::cine_settings; g->gameid; ++g) {
// Iterate over all files in the given directory
for (FSList::const_iterator file = fslist.begin();
file != fslist.end(); ++file) {
@@ -108,7 +102,7 @@ DetectedGameList Engine_CINE_detectGames(const FSList &fslist) {
if (0 == scumm_stricmp(g->detectname, gameName)) {
// Match found, add to list of candidates, then abort inner loop.
- detectedGames.push_back(g->toGameDescriptor());
+ detectedGames.push_back(*g);
break;
}
}
@@ -134,10 +128,10 @@ CineEngine::CineEngine(GameDetector *detector, OSystem *syst) : Engine(syst) {
_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
- const GameSettings *g;
+ const Cine::GameSettings *g;
- for (g = cine_settings; g->name; ++g)
- if (!scumm_stricmp(g->name, detector->_targetName.c_str()))
+ for (g = Cine::cine_settings; g->gameid; ++g)
+ if (!scumm_stricmp(g->gameid, detector->_targetName.c_str()))
_gameId = g->id;
gameType = _gameId;
diff --git a/engines/cine/cine.h b/engines/cine/cine.h
index 1b797f059c..1e51fc10e3 100644
--- a/engines/cine/cine.h
+++ b/engines/cine/cine.h
@@ -68,8 +68,6 @@ public:
}
};
-extern char *savePath;
-
#define BOOT_PRC_NAME "AUTO00.PRC"
enum {
diff --git a/engines/cine/various.cpp b/engines/cine/various.cpp
index dd7a5f39b2..be4ca8df6f 100644
--- a/engines/cine/various.cpp
+++ b/engines/cine/various.cpp
@@ -343,7 +343,8 @@ int16 getObjectUnderCursor(uint16 x, uint16 y) {
return -1;
}
-commandeType currentSaveName[10];
+static commandeType currentSaveName[10];
+static char *savePath;
int16 loadSaveDirectory(void) {
Common::File fHandle;