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 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);