diff options
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; |