aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/debugger.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2008-01-07 03:53:30 +0000
committerPaul Gilbert2008-01-07 03:53:30 +0000
commit841cc77e5c8eb45ed27288b8094888d23b249002 (patch)
tree222a22d402f7684d8bf8b10136135055218d9d2f /engines/lure/debugger.cpp
parent1ddc8ab0fa0f0479a50e6436f3ff9eaa0568e117 (diff)
downloadscummvm-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.cpp21
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