aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/gamemodule.cpp
diff options
context:
space:
mode:
authorjohndoe1232011-08-02 10:56:16 +0000
committerWillem Jan Palenstijn2013-05-08 20:39:34 +0200
commit87d1f79f311f25ea434680caff508614a5c892d9 (patch)
tree846cd7a51b2d04bb09c31134dfacbdd0c3a7280e /engines/neverhood/gamemodule.cpp
parentd88836596d4c12763332d300c0da2282e24f535d (diff)
downloadscummvm-rg350-87d1f79f311f25ea434680caff508614a5c892d9.tar.gz
scummvm-rg350-87d1f79f311f25ea434680caff508614a5c892d9.tar.bz2
scummvm-rg350-87d1f79f311f25ea434680caff508614a5c892d9.zip
NEVERHOOD: More work on Scene3009
Diffstat (limited to 'engines/neverhood/gamemodule.cpp')
-rw-r--r--engines/neverhood/gamemodule.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/engines/neverhood/gamemodule.cpp b/engines/neverhood/gamemodule.cpp
index f280399a01..c1ee6dda15 100644
--- a/engines/neverhood/gamemodule.cpp
+++ b/engines/neverhood/gamemodule.cpp
@@ -45,8 +45,6 @@ GameModule::GameModule(NeverhoodEngine *vm)
SetMessageHandler(&GameModule::handleMessage);
- //startup();
-
}
GameModule::~GameModule() {
@@ -183,6 +181,16 @@ void GameModule::initScene1405Vars() {
}
+void GameModule::initScene3009Vars() {
+ if (!getSubVar(0x40050052, 0x8C9819C2)) {
+ for (int i = 0; i < 3; i++) {
+ setSubVar(0x00504B86, i, _vm->_rnd->getRandomNumber(12 - 1));
+ setSubVar(0x0A4C0A9A, i, _vm->_rnd->getRandomNumber(12 - 1));
+ }
+ setSubVar(0x40050052, 0x8C9819C2, 1);
+ }
+}
+
uint32 GameModule::handleMessage(int messageNum, const MessageParam &param, Entity *sender) {
uint32 messageResult = Module::handleMessage(messageNum, param, sender);
switch (messageNum) {
@@ -214,13 +222,19 @@ void GameModule::startup() {
// createModule1500(0); // Logos and intro video //Real
// createModule1000(-1);
// createModule2300(2);
- _vm->gameState().sceneNum = 8;
//createModule1200(-1);
//createModule1800(-1);
//createModule1700(-1);
//createModule1700(1);
//createModule1400(-1);
+#if 1
+ _vm->gameState().sceneNum = 8;
createModule3000(-1);
+#endif
+#if 0
+ _vm->gameState().sceneNum = 0;
+ createModule1800(-1);
+#endif
}
void GameModule::createModule1000(int which) {