aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/game.cpp
diff options
context:
space:
mode:
authorMax Horn2007-04-27 20:26:54 +0000
committerMax Horn2007-04-27 20:26:54 +0000
commitfbc2f89b08db6c336741b984fd4b9708fcd15c3e (patch)
tree3d30e1f3f1bbcd27c823c6b8fc55fc35e9ae8a52 /engines/saga/game.cpp
parent579a3fe7cff57a6a070d009873224954f22581c9 (diff)
downloadscummvm-rg350-fbc2f89b08db6c336741b984fd4b9708fcd15c3e.tar.gz
scummvm-rg350-fbc2f89b08db6c336741b984fd4b9708fcd15c3e.tar.bz2
scummvm-rg350-fbc2f89b08db6c336741b984fd4b9708fcd15c3e.zip
Renamed some game.cpp files to detection.cpp
svn-id: r26623
Diffstat (limited to 'engines/saga/game.cpp')
-rw-r--r--engines/saga/game.cpp142
1 files changed, 0 insertions, 142 deletions
diff --git a/engines/saga/game.cpp b/engines/saga/game.cpp
deleted file mode 100644
index 820331b9c7..0000000000
--- a/engines/saga/game.cpp
+++ /dev/null
@@ -1,142 +0,0 @@
-/* ScummVM - Scumm Interpreter
- * Copyright (C) 2004-2006 The ScummVM project
- *
- * The ReInherit Engine is (C)2000-2003 by Daniel Balsom.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * $URL$
- * $Id$
- *
- */
-
-// Game detection, general game parameters
-
-#include "saga/saga.h"
-
-#include "common/config-manager.h"
-#include "common/advancedDetector.h"
-
-#include "saga/rscfile.h"
-#include "saga/interface.h"
-#include "saga/scene.h"
-#include "saga/sagaresnames.h"
-
-
-namespace Saga {
-struct SAGAGameDescription {
- Common::ADGameDescription desc;
-
- int gameType;
- int gameId;
- uint32 features;
- const GameDisplayInfo *gameDisplayInfo;
- int startSceneNumber;
- const GameResourceDescription *resourceDescription;
- int fontsCount;
- const GameFontDescription *fontDescriptions;
- const GameSoundInfo *voiceInfo;
- const GameSoundInfo *sfxInfo;
- const GameSoundInfo *musicInfo;
- int patchesCount;
- const GamePatchDescription *patchDescriptions;
-};
-
-const bool SagaEngine::isBigEndian() const { return (_gameDescription->features & GF_BIG_ENDIAN_DATA) != 0; }
-const bool SagaEngine::isMacResources() const { return (getPlatform() == Common::kPlatformMacintosh); }
-const GameResourceDescription *SagaEngine::getResourceDescription() { return _gameDescription->resourceDescription; }
-const GameSoundInfo *SagaEngine::getVoiceInfo() const { return _gameDescription->voiceInfo; }
-const GameSoundInfo *SagaEngine::getSfxInfo() const { return _gameDescription->sfxInfo; }
-const GameSoundInfo *SagaEngine::getMusicInfo() const { return _gameDescription->musicInfo; }
-
-const GameFontDescription *SagaEngine::getFontDescription(int index) {
- assert(index < _gameDescription->fontsCount);
- return &_gameDescription->fontDescriptions[index];
-}
-int SagaEngine::getFontsCount() const { return _gameDescription->fontsCount; }
-
-int SagaEngine::getGameId() const { return _gameDescription->gameId; }
-int SagaEngine::getGameType() const { return _gameDescription->gameType; }
-uint32 SagaEngine::getFeatures() const { return _gameDescription->features; }
-Common::Language SagaEngine::getLanguage() const { return _gameDescription->desc.language; }
-Common::Platform SagaEngine::getPlatform() const { return _gameDescription->desc.platform; }
-int SagaEngine::getGameNumber() const { return _gameNumber; }
-int SagaEngine::getStartSceneNumber() const { return _gameDescription->startSceneNumber; }
-
-int SagaEngine::getPatchesCount() const { return _gameDescription->patchesCount; }
-const GamePatchDescription *SagaEngine::getPatchDescriptions() const { return _gameDescription->patchDescriptions; }
-const Common::ADGameFileDescription *SagaEngine::getFilesDescriptions() const { return _gameDescription->desc.filesDescriptions; }
-
-}
-
-static const PlainGameDescriptor sagaGames[] = {
- {"saga", "SAGA Engine game"},
- {"ite", "Inherit the Earth: Quest for the Orb"},
- {"ihnm", "I Have No Mouth and I Must Scream"},
- {0, 0}
-};
-
-static const Common::ADObsoleteGameID obsoleteGameIDsTable[] = {
- {"ite", "saga", Common::kPlatformUnknown},
- {"ihnm", "saga", Common::kPlatformUnknown},
- {0, 0, Common::kPlatformUnknown}
-};
-
-namespace Saga {
-
-#include "sagagame.cpp"
-
-}
-
-static const Common::ADParams detectionParams = {
- // Pointer to ADGameDescription or its superset structure
- (const byte *)Saga::gameDescriptions,
- // Size of that superset structure
- sizeof(Saga::SAGAGameDescription),
- // Number of bytes to compute MD5 sum for
- 5000,
- // List of all engine targets
- sagaGames,
- // Structure for autoupgrading obsolete targets
- obsoleteGameIDsTable,
- // Name of single gameid (optional)
- "saga",
- // List of files for file-based fallback detection (optional)
- 0,
- // Fallback callback
- 0,
- // Flags
- Common::kADFlagAugmentPreferredTarget
-};
-
-ADVANCED_DETECTOR_DEFINE_PLUGIN(SAGA, Saga::SagaEngine, detectionParams);
-
-REGISTER_PLUGIN(SAGA, "SAGA Engine", "Inherit the Earth (C) Wyrmkeep Entertainment");
-
-namespace Saga {
-
-bool SagaEngine::initGame() {
- _gameDescription = (const SAGAGameDescription *)Common::AdvancedDetector::detectBestMatchingGame(detectionParams);
- if (_gameDescription == 0)
- return false;
-
- _gameDisplayInfo = *_gameDescription->gameDisplayInfo;
- _displayClip.right = _gameDisplayInfo.logicalWidth;
- _displayClip.bottom = _gameDisplayInfo.logicalHeight;
-
- return _resource->createContexts();
-}
-
-} // End of namespace Saga