aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/gob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/gob.cpp')
-rw-r--r--engines/gob/gob.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/gob/gob.cpp b/engines/gob/gob.cpp
index fd6f67c601..61d64d6442 100644
--- a/engines/gob/gob.cpp
+++ b/engines/gob/gob.cpp
@@ -199,7 +199,6 @@ int GobEngine::init() {
_dataio = new DataIO(this);
_pack = new Pack();
_palanim = new PalAnim(this);
- _scenery = new Scenery(this);
_gtimer = new GTimer();
_util = new Util(this);
if (_features & Gob::GF_GOB1) {
@@ -212,6 +211,7 @@ int GobEngine::init() {
_init = new Init_v1(this);
_map = new Map_v1(this);
_goblin = new Goblin_v1(this);
+ _scenery = new Scenery_v1(this);
}
else if (_features & Gob::GF_GOB2) {
_inter = new Inter_v2(this);
@@ -223,11 +223,16 @@ int GobEngine::init() {
_init = new Init_v2(this);
_map = new Map_v2(this);
_goblin = new Goblin_v2(this);
+ _scenery = new Scenery_v2(this);
}
else
error("GobEngine::init(): Unknown version of game engine");
- if ((_features & Gob::GF_MAC) || (_features & Gob::GF_GOB1) || (_features & Gob::GF_GOB2))
- _music = new Music(this);
+ if ((_features & Gob::GF_MAC) || (_features & Gob::GF_GOB1) || (_features & Gob::GF_GOB2)) {
+ if (ConfMan.get("music_driver") == "null")
+ _music = new Music_Dummy(this);
+ else
+ _music = new Music(this);
+ }
_system->beginGFXTransaction();
initCommonGFX(false);