diff options
author | Matthew Hoops | 2011-03-23 23:14:59 -0400 |
---|---|---|
committer | Matthew Hoops | 2011-03-23 23:14:59 -0400 |
commit | 4235358fad5a6721728291c275000ecd0df1f65b (patch) | |
tree | 1fa201fc1a54fff5b95343c14ddb120435cf112d /engines/mohawk/console.cpp | |
parent | b3e27bc0d6daa31783315b7f5f40316182971e95 (diff) | |
download | scummvm-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.cpp | 25 |
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++) |