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.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/engines/neverhood/gamemodule.cpp b/engines/neverhood/gamemodule.cpp
index 4d1c27d4df..854a5cc1fe 100644
--- a/engines/neverhood/gamemodule.cpp
+++ b/engines/neverhood/gamemodule.cpp
@@ -29,6 +29,7 @@
#include "neverhood/module1300.h"
#include "neverhood/module1400.h"
#include "neverhood/module1500.h"
+#include "neverhood/module1600.h"
#include "neverhood/module1700.h"
#include "neverhood/module1800.h"
#include "neverhood/module2000.h"
@@ -275,8 +276,9 @@ void GameModule::startup() {
createModule(1000, -1);
#endif
#if 1
- _vm->gameState().sceneNum = 8;
- createModule(1100, -1);
+ _vm->gameState().sceneNum = 7;
+ _vm->gameState().which = 1;
+ createModule(1600, -1);
#endif
}
@@ -309,6 +311,10 @@ void GameModule::createModule(int moduleNum, int which) {
setGlobalVar(0x91080831, 0x00F10114);
_childObject = new Module1500(_vm, this, which, true);
break;
+ case 1600:
+ setGlobalVar(0x91080831, 0x01A008D8);
+ _childObject = new Module1600(_vm, this, which);
+ break;
case 1700:
setGlobalVar(0x91080831, 0x04212331);
_childObject = new Module1700(_vm, this, which);
@@ -379,6 +385,15 @@ void GameModule::updateModule() {
case 1500:
createModule(1000, 0);
break;
+ case 1600:
+ if (_moduleResult == 1) {
+ createModule(1400, 0);
+ } else if (_moduleResult == 2) {
+ createModule(1700, 0);
+ } else {
+ createModule(2100, 0);
+ }
+ break;
case 1700:
if (_moduleResult == 1) {
createModule(2900, 3);