Skip to content

Commit

Permalink
NEVERHOOD: More work on Scene3009
Browse files Browse the repository at this point in the history
  • Loading branch information
johndoe123 authored and wjp committed May 8, 2013
1 parent d888365 commit 87d1f79
Show file tree
Hide file tree
Showing 7 changed files with 483 additions and 201 deletions.
20 changes: 17 additions & 3 deletions engines/neverhood/gamemodule.cpp
Expand Up @@ -45,8 +45,6 @@ GameModule::GameModule(NeverhoodEngine *vm)

SetMessageHandler(&GameModule::handleMessage);

//startup();

}

GameModule::~GameModule() {
Expand Down Expand Up @@ -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) {
Expand Down Expand Up @@ -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) {
Expand Down
1 change: 1 addition & 0 deletions engines/neverhood/gamemodule.h
Expand Up @@ -38,6 +38,7 @@ class GameModule : public Module {
void handleMouseMove(int16 x, int16 y);
void handleMouseDown(int16 x, int16 y);
void initScene1405Vars();
void initScene3009Vars();
protected:
Entity *_prevChildObject;
bool _someFlag1;
Expand Down

0 comments on commit 87d1f79

Please sign in to comment.