aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/console.cpp
diff options
context:
space:
mode:
authorMatthew Hoops2011-03-23 23:14:59 -0400
committerMatthew Hoops2011-03-23 23:14:59 -0400
commit4235358fad5a6721728291c275000ecd0df1f65b (patch)
tree1fa201fc1a54fff5b95343c14ddb120435cf112d /engines/mohawk/console.cpp
parentb3e27bc0d6daa31783315b7f5f40316182971e95 (diff)
downloadscummvm-rg350-4235358fad5a6721728291c275000ecd0df1f65b.tar.gz
scummvm-rg350-4235358fad5a6721728291c275000ecd0df1f65b.tar.bz2
scummvm-rg350-4235358fad5a6721728291c275000ecd0df1f65b.zip
MOHAWK: Use direct access on the hashmap for Riven variables now
Diffstat (limited to 'engines/mohawk/console.cpp')
-rw-r--r--engines/mohawk/console.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/engines/mohawk/console.cpp b/engines/mohawk/console.cpp
index 6f2a92e2ce..8aedbc74fc 100644
--- a/engines/mohawk/console.cpp
+++ b/engines/mohawk/console.cpp
@@ -354,18 +354,17 @@ bool RivenConsole::Cmd_Var(int argc, const char **argv) {
return true;
}
- uint32 *globalVar = _vm->getVar(argv[1]);
-
- if (!globalVar) {
- DebugPrintf("Unknown variable \'%s\'\n", argv[1]);
+ if (!_vm->_vars.contains(argv[1])) {
+ DebugPrintf("Unknown variable '%s'\n", argv[1]);
return true;
}
- if (argc > 2)
- *globalVar = (uint32)atoi(argv[2]);
+ uint32 &var = _vm->_vars[argv[1]];
- DebugPrintf("%s = %d\n", argv[1], *globalVar);
+ if (argc > 2)
+ var = (uint32)atoi(argv[2]);
+ DebugPrintf("%s = %d\n", argv[1], var);
return true;
}
@@ -464,11 +463,11 @@ bool RivenConsole::Cmd_Hotspots(int argc, const char **argv) {
}
bool RivenConsole::Cmd_ZipMode(int argc, const char **argv) {
- uint32 *zipModeActive = _vm->getVar("azip");
- *zipModeActive = !(*zipModeActive);
+ uint32 &zipModeActive = _vm->_vars["azip"];
+ zipModeActive = !zipModeActive;
DebugPrintf("Zip Mode is ");
- DebugPrintf((*zipModeActive) ? "Enabled" : "Disabled");
+ DebugPrintf(zipModeActive ? "Enabled" : "Disabled");
DebugPrintf("\n");
return true;
}
@@ -615,9 +614,9 @@ bool RivenConsole::Cmd_Combos(int argc, const char **argv) {
// You'll need to look up the Rebel Tunnel puzzle on your own; the
// solution is constant.
- uint32 teleCombo = *_vm->getVar("tcorrectorder");
- uint32 prisonCombo = *_vm->getVar("pcorrectorder");
- uint32 domeCombo = *_vm->getVar("adomecombo");
+ uint32 teleCombo = _vm->_vars["tcorrectorder"];
+ uint32 prisonCombo = _vm->_vars["pcorrectorder"];
+ uint32 domeCombo = _vm->_vars["adomecombo"];
DebugPrintf("Telescope Combo:\n ");
for (int i = 0; i < 5; i++)