aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/supernova.cpp
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-06-20 10:53:47 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitbc8393deafb440d888db7295a75e59448e45ef7f (patch)
treeaff59374a66d8c4e02e6dd3226b7e585a8af1ea6 /engines/supernova/supernova.cpp
parent5f355734fd8648d03d4e691c7c3bc70cfaeaf0a6 (diff)
downloadscummvm-rg350-bc8393deafb440d888db7295a75e59448e45ef7f.tar.gz
scummvm-rg350-bc8393deafb440d888db7295a75e59448e45ef7f.tar.bz2
scummvm-rg350-bc8393deafb440d888db7295a75e59448e45ef7f.zip
SUPERNOVA: Divide GameManager into 2 classes
GameManager got divided into a base class, that will be used for both parts and a derived class specific to only the first part.
Diffstat (limited to 'engines/supernova/supernova.cpp')
-rw-r--r--engines/supernova/supernova.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/supernova/supernova.cpp b/engines/supernova/supernova.cpp
index c07edfadba..79d64cdf5d 100644
--- a/engines/supernova/supernova.cpp
+++ b/engines/supernova/supernova.cpp
@@ -46,6 +46,7 @@
#include "supernova/sound.h"
#include "supernova/supernova.h"
#include "supernova/state.h"
+#include "supernova/game-manager.h"
namespace Supernova {
@@ -141,7 +142,8 @@ void SupernovaEngine::init() {
_resMan = new ResourceManager(_MSPart);
_sound = new Sound(_mixer, _resMan);
- _gm = new GameManager(this, _sound);
+ if (_MSPart == 1)
+ _gm = new GameManager1(this, _sound);
_screen = new Screen(this, _resMan);
_console = new Console(this, _gm);