diff options
author | Paul Gilbert | 2008-01-07 03:53:30 +0000 |
---|---|---|
committer | Paul Gilbert | 2008-01-07 03:53:30 +0000 |
commit | 841cc77e5c8eb45ed27288b8094888d23b249002 (patch) | |
tree | 222a22d402f7684d8bf8b10136135055218d9d2f /engines/lure/debugger.cpp | |
parent | 1ddc8ab0fa0f0479a50e6436f3ff9eaa0568e117 (diff) | |
download | scummvm-rg350-841cc77e5c8eb45ed27288b8094888d23b249002.tar.gz scummvm-rg350-841cc77e5c8eb45ed27288b8094888d23b249002.tar.bz2 scummvm-rg350-841cc77e5c8eb45ed27288b8094888d23b249002.zip |
Made debugging keys disabled by default, with a debugger command to allow them to be turned on
svn-id: r30317
Diffstat (limited to 'engines/lure/debugger.cpp')
-rw-r--r-- | engines/lure/debugger.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/engines/lure/debugger.cpp b/engines/lure/debugger.cpp index 3d64e2b5b9..cdaf98670f 100644 --- a/engines/lure/debugger.cpp +++ b/engines/lure/debugger.cpp @@ -29,6 +29,7 @@ #include "lure/luredefs.h" #include "lure/debugger.h" #include "lure/decode.h" +#include "lure/game.h" #include "lure/res.h" #include "lure/res_struct.h" #include "lure/room.h" @@ -49,6 +50,7 @@ Debugger::Debugger(): GUI::Debugger() { DCmd_Register("room", WRAP_METHOD(Debugger, cmd_room)); DCmd_Register("showanim", WRAP_METHOD(Debugger, cmd_showAnim)); DCmd_Register("strings", WRAP_METHOD(Debugger, cmd_saveStrings)); + DCmd_Register("debug", WRAP_METHOD(Debugger, cmd_debug)); } static int strToInt(const char *s) { @@ -575,5 +577,24 @@ bool Debugger::cmd_saveStrings(int argc, const char **argv) { return true; } +bool Debugger::cmd_debug(int argc, const char **argv) { + Game &game = Game::getReference(); + Room &room = Room::getReference(); + + if ((argc == 2) && (strcmp(argv[1], "on") == 0)) { + DebugPrintf("debug keys are on\n"); + game.debugFlag() = true; + + } else if ((argc == 2) && (strcmp(argv[1], "off") == 0)) { + DebugPrintf("debug keys are off\n"); + game.debugFlag() = false; + room.setShowInfo(false); + + } else { + DebugPrintf("debug [on | off]]\n"); + } + + return true; +} } // End of namespace Lure |