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 72f15a6bed..781a9c305a 100644 --- a/engines/neverhood/gamemodule.cpp +++ b/engines/neverhood/gamemodule.cpp @@ -39,6 +39,7 @@ #include "neverhood/module2300.h" #include "neverhood/module2600.h" #include "neverhood/module2700.h" +#include "neverhood/module2800.h" #include "neverhood/module3000.h" namespace Neverhood { @@ -275,7 +276,7 @@ void GameModule::startup() { _vm->gameState().sceneNum = 0; createModule(1000, -1); #endif -#if 1 +#if 0 _vm->gameState().sceneNum = 1; createModule(1000, -1); #endif @@ -301,6 +302,10 @@ void GameModule::startup() { _vm->gameState().sceneNum = 1; createModule(2700, -1); #endif +#if 1 + _vm->gameState().sceneNum = 0; + createModule(2800, -1); +#endif } void GameModule::createModule(int moduleNum, int which) { @@ -372,6 +377,10 @@ void GameModule::createModule(int moduleNum, int which) { setGlobalVar(0x91080831, 0x42212411); _childObject = new Module2700(_vm, this, which); break; + case 2800: + setGlobalVar(0x91080831, 0x64210814); + _childObject = new Module2800(_vm, this, which); + break; case 3000: setGlobalVar(0x91080831, 0x81293110); _childObject = new Module3000(_vm, this, which); @@ -489,6 +498,13 @@ void GameModule::updateModule() { case 2700: createModule(1800, 2); break; + case 2800: + if (_moduleResult == 1) { + createModule(2900, 5); + } else { + createModule(1800, 0); + } + break; case 3000: if (_moduleResult == 1) { createModule(1900, 0); |