diff options
author | Benjamin Haisch | 2008-05-28 20:16:22 +0000 |
---|---|---|
committer | Benjamin Haisch | 2008-05-28 20:16:22 +0000 |
commit | 885fa54f28df837c2045e4d8405e1ab0de60a9e3 (patch) | |
tree | 9540ca685538bbb1ac24432fdffbbab4974a0f97 /engines/made/made.cpp | |
parent | df0e072a1b59011a4f37b41f9ae53036c3682e8f (diff) | |
download | scummvm-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.cpp | 10 |
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); |