diff options
Diffstat (limited to 'engines/neverhood/gamemodule.cpp')
-rw-r--r-- | engines/neverhood/gamemodule.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/engines/neverhood/gamemodule.cpp b/engines/neverhood/gamemodule.cpp index 7f74590b68..7d463fb3e2 100644 --- a/engines/neverhood/gamemodule.cpp +++ b/engines/neverhood/gamemodule.cpp @@ -34,6 +34,7 @@ #include "neverhood/module1800.h" #include "neverhood/module1900.h" #include "neverhood/module2000.h" +#include "neverhood/module2100.h" #include "neverhood/module2200.h" #include "neverhood/module2300.h" #include "neverhood/module3000.h" @@ -281,10 +282,14 @@ void GameModule::startup() { _vm->gameState().which = 1; createModule(1600, -1); #endif -#if 1 +#if 0 _vm->gameState().sceneNum = 6; createModule(1900, -1); #endif +#if 1 + _vm->gameState().sceneNum = 0; + createModule(2100, 3); +#endif } void GameModule::createModule(int moduleNum, int which) { @@ -336,6 +341,10 @@ void GameModule::createModule(int moduleNum, int which) { setGlobalVar(0x91080831, 0x08250000); _childObject = new Module2000(_vm, this, which); break; + case 2100: + setGlobalVar(0x91080831, 0x10A10C14); + _childObject = new Module2100(_vm, this, which); + break; case 2200: setGlobalVar(0x91080831, 0x11391412); _childObject = new Module2200(_vm, this, which); @@ -428,6 +437,13 @@ void GameModule::updateModule() { case 2000: createModule(2900, 4); break; + case 2100: + if (_moduleResult == 1) { + createModule(2900, 1); + } else { + createModule(1600, 0); + } + break; case 2200: createModule(2300, 1); break; |