aboutsummaryrefslogtreecommitdiff
path: root/engines/made/made.cpp
diff options
context:
space:
mode:
authorBenjamin Haisch2008-05-28 20:16:22 +0000
committerBenjamin Haisch2008-05-28 20:16:22 +0000
commit885fa54f28df837c2045e4d8405e1ab0de60a9e3 (patch)
tree9540ca685538bbb1ac24432fdffbbab4974a0f97 /engines/made/made.cpp
parentdf0e072a1b59011a4f37b41f9ae53036c3682e8f (diff)
downloadscummvm-rg350-885fa54f28df837c2045e4d8405e1ab0de60a9e3.tar.gz
scummvm-rg350-885fa54f28df837c2045e4d8405e1ab0de60a9e3.tar.bz2
scummvm-rg350-885fa54f28df837c2045e4d8405e1ab0de60a9e3.zip
Split Object/GameDatabase into engine version specific classes
svn-id: r32349
Diffstat (limited to 'engines/made/made.cpp')
-rw-r--r--engines/made/made.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/made/made.cpp b/engines/made/made.cpp
index 92efb881e2..da7ab23f5d 100644
--- a/engines/made/made.cpp
+++ b/engines/made/made.cpp
@@ -86,7 +86,15 @@ MadeEngine::MadeEngine(OSystem *syst, const MadeGameDescription *gameDesc) : Eng
_pmvPlayer = new PmvPlayer(this, _mixer);
_res = new ProjectReader();
_screen = new Screen(this);
- _dat = new GameDatabase(this);
+
+ if (getGameID() == GID_LGOP2 || getGameID() == GID_MANHOLE) {
+ _dat = new GameDatabaseV2(this);
+ } else if (getGameID() == GID_RTZ) {
+ _dat = new GameDatabaseV3(this);
+ } else {
+ error("Unknown GameID");
+ }
+
_script = new ScriptInterpreter(this);
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);