aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/gamevars.cpp
diff options
context:
space:
mode:
authorjohndoe1232011-07-27 18:02:30 +0000
committerWillem Jan Palenstijn2013-05-08 20:39:34 +0200
commitd7dd4b43563b3d0ad5b16ff1fb384ab1382b3848 (patch)
treebd999ffbf43b6b5ec85258f26b7e3175dd40f716 /engines/neverhood/gamevars.cpp
parentbfd71cff6e73c0be6b2d66f7f71921094f42ca09 (diff)
downloadscummvm-rg350-d7dd4b43563b3d0ad5b16ff1fb384ab1382b3848.tar.gz
scummvm-rg350-d7dd4b43563b3d0ad5b16ff1fb384ab1382b3848.tar.bz2
scummvm-rg350-d7dd4b43563b3d0ad5b16ff1fb384ab1382b3848.zip
NEVERHOOD: Implement Scene1403, Scene1404 and Scene1405 (memory minigame)
- Move GameModule::startup call into engine instead of the game module constructor - Reduce debug output
Diffstat (limited to 'engines/neverhood/gamevars.cpp')
-rw-r--r--engines/neverhood/gamevars.cpp33
1 files changed, 15 insertions, 18 deletions
diff --git a/engines/neverhood/gamevars.cpp b/engines/neverhood/gamevars.cpp
index caf79b2ad9..e0cae80105 100644
--- a/engines/neverhood/gamevars.cpp
+++ b/engines/neverhood/gamevars.cpp
@@ -32,18 +32,18 @@ GameVars::~GameVars() {
}
uint32 GameVars::getGlobalVar(uint32 nameHash) {
- debug("GameVars::getGlobalVar(%08X)", nameHash);
+ //debug("GameVars::getGlobalVar(%08X)", nameHash);
int16 varIndex = findSubVarIndex(0, nameHash);
return varIndex != -1 ? _vars[varIndex].value : 0;
}
void GameVars::setGlobalVar(uint32 nameHash, uint32 value) {
- debug("GameVars::setGlobalVar(%08X, %d)", nameHash, value);
+ //debug("GameVars::setGlobalVar(%08X, %d)", nameHash, value);
_vars[getSubVarIndex(0, nameHash)].value = value;
}
uint32 GameVars::getSubVar(uint32 nameHash, uint32 subNameHash) {
- debug("GameVars::getSubVar(%08X, %08X)", nameHash, subNameHash);
+ //debug("GameVars::getSubVar(%08X, %08X)", nameHash, subNameHash);
uint32 value = 0;
int16 varIndex = findSubVarIndex(0, nameHash);
if (varIndex != -1) {
@@ -56,21 +56,17 @@ uint32 GameVars::getSubVar(uint32 nameHash, uint32 subNameHash) {
}
void GameVars::setSubVar(uint32 nameHash, uint32 subNameHash, uint32 value) {
- debug("GameVars::setSubVar(%08X, %08X, %d)", nameHash, subNameHash, value);
-
+ //debug("GameVars::setSubVar(%08X, %08X, %d)", nameHash, subNameHash, value);
int16 varIndex = getSubVarIndex(0, nameHash);
- debug(" varIndex = %d", varIndex);
-
+ //debug(" varIndex = %d", varIndex);
int16 subVarIndex = getSubVarIndex(varIndex, subNameHash);
- debug(" subVarIndex = %d", subVarIndex);
-
+ //debug(" subVarIndex = %d", subVarIndex);
_vars[subVarIndex].value = value;
-
//_vars[getSubVarIndex(getSubVarIndex(0, nameHash), subNameHash)].value = value;
}
int16 GameVars::addVar(uint32 nameHash, uint32 value) {
- debug("GameVars::addVar(%08X, %d)", nameHash, value);
+ //debug("GameVars::addVar(%08X, %d)", nameHash, value);
GameVar gameVar;
gameVar.nameHash = nameHash;
gameVar.value = value;
@@ -81,7 +77,7 @@ int16 GameVars::addVar(uint32 nameHash, uint32 value) {
}
int16 GameVars::findSubVarIndex(int16 varIndex, uint32 subNameHash) {
- debug("GameVars::findSubVarIndex(%d, %08X)", varIndex, subNameHash);
+ //debug("GameVars::findSubVarIndex(%d, %08X)", varIndex, subNameHash);
for (int16 nextIndex = _vars[varIndex].firstIndex; nextIndex != -1; nextIndex = _vars[nextIndex].nextIndex) {
if (_vars[nextIndex].nameHash == subNameHash)
return nextIndex;
@@ -90,18 +86,19 @@ int16 GameVars::findSubVarIndex(int16 varIndex, uint32 subNameHash) {
}
int16 GameVars::addSubVar(int16 varIndex, uint32 subNameHash, uint32 value) {
- debug("GameVars::addSubVar(%d, %08X, %d)", varIndex, subNameHash, value);
+ //debug("GameVars::addSubVar(%d, %08X, %d)", varIndex, subNameHash, value);
int16 nextIndex = _vars[varIndex].firstIndex;
+ int16 subVarIndex;
if (nextIndex == -1) {
- _vars[varIndex].firstIndex = addVar(subNameHash, value);
- return _vars[varIndex].firstIndex;
+ subVarIndex = addVar(subNameHash, value);
+ _vars[varIndex].firstIndex = subVarIndex;
} else {
while (_vars[nextIndex].nextIndex != -1)
nextIndex = _vars[nextIndex].nextIndex;
- int16 index = addVar(subNameHash, value);
- _vars[nextIndex].nextIndex = index;
- return index;
+ subVarIndex = addVar(subNameHash, value);
+ _vars[nextIndex].nextIndex = subVarIndex;
}
+ return subVarIndex;
}
int16 GameVars::getSubVarIndex(int16 varIndex, uint32 subNameHash) {