diff options
author | Johannes Schickel | 2007-09-23 23:37:01 +0000 |
---|---|---|
committer | Johannes Schickel | 2007-09-23 23:37:01 +0000 |
commit | 41e4a7b1564183c0e93cc4087ee24301b2015891 (patch) | |
tree | 1802e5b2f2b0c3916f60bd3f0d5d71302424a909 /engines/kyra/debugger.cpp | |
parent | 3c5d8c40314f34f870384e3d72108a8ac2061d10 (diff) | |
download | scummvm-rg350-41e4a7b1564183c0e93cc4087ee24301b2015891.tar.gz scummvm-rg350-41e4a7b1564183c0e93cc4087ee24301b2015891.tar.bz2 scummvm-rg350-41e4a7b1564183c0e93cc4087ee24301b2015891.zip |
Added command to enable screen debug functionallity. (instead of the old compile time enabling)
svn-id: r29078
Diffstat (limited to 'engines/kyra/debugger.cpp')
-rw-r--r-- | engines/kyra/debugger.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/kyra/debugger.cpp b/engines/kyra/debugger.cpp index 86be2eba9d..62b845011c 100644 --- a/engines/kyra/debugger.cpp +++ b/engines/kyra/debugger.cpp @@ -33,6 +33,30 @@ namespace Kyra { +Debugger::Debugger(KyraEngine *vm) + : GUI::Debugger() { + _vm = vm; + + DCmd_Register("screen_debug_mode", WRAP_METHOD(Debugger, cmd_setScreenDebug)); +} + +bool Debugger::cmd_setScreenDebug(int argc, const char **argv) { + if (argc > 1) { + if (scumm_stricmp(argv[1], "enable") == 0) + _vm->screen()->enableScreenDebug(true); + else if (scumm_stricmp(argv[1], "disable") == 0) + _vm->screen()->enableScreenDebug(false); + else + DebugPrintf("Use screen_debug_mode <enable/disable> to enable or disable it.\n"); + } else { + DebugPrintf("Screen debug mode is %s.\n", (_vm->screen()->queryScreenDebug() ? "enabled" : "disabled")); + DebugPrintf("Use screen_debug_mode <enable/disable> to enable or disable it.\n"); + } + return true; +} + +#pragma mark - + Debugger_v1::Debugger_v1(KyraEngine_v1 *vm) : Debugger(vm) { _vm = vm; |