aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/gamemodule.cpp
diff options
context:
space:
mode:
authorjohndoe1232012-10-18 17:15:20 +0000
committerWillem Jan Palenstijn2013-05-08 20:47:32 +0200
commit533eb5d61d6d3f0b7f229648cf186ba1b54e5388 (patch)
treec643fb58c97d8953a00aa20be4de18765b391bf1 /engines/neverhood/gamemodule.cpp
parent9b7354dacb343a1618f8329c660fcba170f86ede (diff)
downloadscummvm-rg350-533eb5d61d6d3f0b7f229648cf186ba1b54e5388.tar.gz
scummvm-rg350-533eb5d61d6d3f0b7f229648cf186ba1b54e5388.tar.bz2
scummvm-rg350-533eb5d61d6d3f0b7f229648cf186ba1b54e5388.zip
NEVERHOOD: Rename puzzle initialization methods and give them better names
Diffstat (limited to 'engines/neverhood/gamemodule.cpp')
-rw-r--r--engines/neverhood/gamemodule.cpp56
1 files changed, 25 insertions, 31 deletions
diff --git a/engines/neverhood/gamemodule.cpp b/engines/neverhood/gamemodule.cpp
index a3c88c2bf4..80e6fbeaad 100644
--- a/engines/neverhood/gamemodule.cpp
+++ b/engines/neverhood/gamemodule.cpp
@@ -47,7 +47,7 @@
namespace Neverhood {
-static const uint32 kScene2801MusicFileHashes[] = {
+static const uint32 kRadioMusicFileHashes[] = {
0x82B22000,
0x02B22004,
0x42B22000,
@@ -124,7 +124,7 @@ void GameModule::handleSpaceKey() {
}
}
-void GameModule::initScene1307Vars() {
+void GameModule::initKeySlotsPuzzle() {
// Exit if it's already initialized
if (getSubVar(VA_IS_PUZZLE_INIT, 0x25400B10))
@@ -162,7 +162,7 @@ void GameModule::initScene1307Vars() {
}
-void GameModule::initScene1405Vars() {
+void GameModule::initMemoryPuzzle() {
// TODO: Give better names
@@ -261,33 +261,29 @@ void GameModule::initScene1405Vars() {
}
-void GameModule::initScene2401Vars() {
-
- if (getSubVar(VA_IS_PUZZLE_INIT, 0x40520234))
- return;
-
- setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 0, 3);
- setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 1, 1);
- setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 2, 2);
- setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 3, 0);
- setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 4, 4);
-
- setSubVar(VA_IS_PUZZLE_INIT, 0x40520234, 1);
-
+void GameModule::initWaterPipesPuzzle() {
+ if (!getSubVar(VA_IS_PUZZLE_INIT, 0x40520234)) {
+ setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 0, 3);
+ setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 1, 1);
+ setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 2, 2);
+ setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 3, 0);
+ setSubVar(VA_GOOD_WATER_PIPES_LEVEL, 4, 4);
+ setSubVar(VA_IS_PUZZLE_INIT, 0x40520234, 1);
+ }
}
-void GameModule::initScene2801Vars() {
+void GameModule::initRadioPuzzle() {
if (!getSubVar(VA_IS_PUZZLE_INIT, 0x08C80800)) {
int currMusicIndex = _vm->_rnd->getRandomNumber(5 - 1) + 3;
setGlobalVar(V_GOOD_RADIO_MUSIC_INDEX, 5 * currMusicIndex);
- setGlobalVar(V_GOOD_RADIO_MUSIC_NAME, kScene2801MusicFileHashes[currMusicIndex]);
+ setGlobalVar(V_GOOD_RADIO_MUSIC_NAME, kRadioMusicFileHashes[currMusicIndex]);
setGlobalVar(V_RADIO_ROOM_LEFT_DOOR, 1);
setGlobalVar(V_RADIO_ROOM_RIGHT_DOOR, 0);
setSubVar(VA_IS_PUZZLE_INIT, 0x08C80800, 1);
}
}
-void GameModule::initScene2808Vars1() {
+void GameModule::initTestTubes1Puzzle() {
if (!getSubVar(VA_IS_PUZZLE_INIT, 0x20479010)) {
for (uint i = 0; i < 3; i++)
setSubVar(VA_GOOD_TEST_TUBES_LEVEL_1, i, _vm->_rnd->getRandomNumber(3 - 1) + 1);
@@ -295,7 +291,7 @@ void GameModule::initScene2808Vars1() {
}
}
-void GameModule::initScene2808Vars2() {
+void GameModule::initTestTubes2Puzzle() {
if (!getSubVar(VA_IS_PUZZLE_INIT, 0x66059818)) {
for (uint i = 0; i < 3; i++)
setSubVar(VA_GOOD_TEST_TUBES_LEVEL_2, i, _vm->_rnd->getRandomNumber(6 - 1) + 1);
@@ -303,7 +299,7 @@ void GameModule::initScene2808Vars2() {
}
}
-void GameModule::initScene3009Vars() {
+void GameModule::initCannonSymbolsPuzzle() {
if (!getSubVar(VA_IS_PUZZLE_INIT, 0x8C9819C2)) {
for (int i = 0; i < 3; i++) {
setSubVar(VA_GOOD_CANNON_SYMBOLS_1, i, _vm->_rnd->getRandomNumber(12 - 1));
@@ -313,9 +309,9 @@ void GameModule::initScene3009Vars() {
}
}
-uint32 GameModule::getScene2802MusicFileHash() {
+uint32 GameModule::getCurrRadioMusicFileHash() {
uint musicIndex = getGlobalVar(V_CURR_RADIO_MUSIC_INDEX);
- return (musicIndex % 5 != 0) ? 0 : kScene2801MusicFileHashes[CLIP<uint>(musicIndex / 5, 0, 17)];
+ return (musicIndex % 5 != 0) ? 0 : kRadioMusicFileHashes[CLIP<uint>(musicIndex / 5, 0, 17)];
}
@@ -324,20 +320,18 @@ uint32 GameModule::handleMessage(int messageNum, const MessageParam &param, Enti
switch (messageNum) {
case 0x0800:
_someFlag1 = true;
- return messageResult;
+ break;
case 0x1009:
_moduleResult = param.asInteger();
_done = true;
- return messageResult;
+ break;
case 0x100A:
- // Unused resource preloading message
- return messageResult;
+ case 0x1023:
+ // Unused resource preloading messages
+ break;
case 0x101F:
_field2C = true;
- return messageResult;
- case 0x1023:
- // Unused resource preloading message
- return messageResult;
+ break;
}
return messageResult;
}