aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/gamemodule.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/gamemodule.cpp')
-rw-r--r--engines/neverhood/gamemodule.cpp18
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;