diff options
author | Johannes Schickel | 2008-03-27 22:05:13 +0000 |
---|---|---|
committer | Johannes Schickel | 2008-03-27 22:05:13 +0000 |
commit | 70dfc2baf7ea5f0dc327ea7de9127d500c3d3fa0 (patch) | |
tree | 75b694151682bf3722715b97cac92664d59a798e /engines | |
parent | c5526604c07aae0adb3a9a02339ddbf13705879a (diff) | |
download | scummvm-rg350-70dfc2baf7ea5f0dc327ea7de9127d500c3d3fa0.tar.gz scummvm-rg350-70dfc2baf7ea5f0dc327ea7de9127d500c3d3fa0.tar.bz2 scummvm-rg350-70dfc2baf7ea5f0dc327ea7de9127d500c3d3fa0.zip |
Made some more former kyra1 specific debug commands available for HoF.
svn-id: r31272
Diffstat (limited to 'engines')
-rw-r--r-- | engines/kyra/debugger.cpp | 124 | ||||
-rw-r--r-- | engines/kyra/debugger.h | 10 |
2 files changed, 67 insertions, 67 deletions
diff --git a/engines/kyra/debugger.cpp b/engines/kyra/debugger.cpp index 0b4703332e..51d3b77ffc 100644 --- a/engines/kyra/debugger.cpp +++ b/engines/kyra/debugger.cpp @@ -43,6 +43,11 @@ Debugger::Debugger(KyraEngine *vm) DCmd_Register("load_palette", WRAP_METHOD(Debugger, cmd_loadPalette)); DCmd_Register("facings", WRAP_METHOD(Debugger, cmd_showFacings)); DCmd_Register("gamespeed", WRAP_METHOD(Debugger, cmd_gameSpeed)); + DCmd_Register("flags", WRAP_METHOD(Debugger, cmd_listFlags)); + DCmd_Register("toggleflag", WRAP_METHOD(Debugger, cmd_toggleFlag)); + DCmd_Register("queryflag", WRAP_METHOD(Debugger, cmd_queryFlag)); + DCmd_Register("timers", WRAP_METHOD(Debugger, cmd_listTimers)); + DCmd_Register("settimercountdown", WRAP_METHOD(Debugger, cmd_setTimerCountdown)); } bool Debugger::cmd_setScreenDebug(int argc, const char **argv) { @@ -123,6 +128,63 @@ bool Debugger::cmd_gameSpeed(int argc, const char **argv) { return true; } +bool Debugger::cmd_listFlags(int argc, const char **argv) { + for (int i = 0; i < (int)sizeof(_vm->_flagsTable)*8; i++) { + DebugPrintf("(%-3i): %-5i", i, _vm->queryGameFlag(i)); + if (!(i % 10)) + DebugPrintf("\n"); + } + DebugPrintf("\n"); + return true; +} + +bool Debugger::cmd_toggleFlag(int argc, const char **argv) { + if (argc > 1) { + uint flag = atoi(argv[1]); + if (_vm->queryGameFlag(flag)) + _vm->resetGameFlag(flag); + else + _vm->setGameFlag(flag); + DebugPrintf("Flag %i is now %i\n", flag, _vm->queryGameFlag(flag)); + } else { + DebugPrintf("Syntax: toggleflag <flag>\n"); + } + + return true; +} + +bool Debugger::cmd_queryFlag(int argc, const char **argv) { + if (argc > 1) { + uint flag = atoi(argv[1]); + DebugPrintf("Flag %i is %i\n", flag, _vm->queryGameFlag(flag)); + } else { + DebugPrintf("Syntax: queryflag <flag>\n"); + } + + return true; +} + +bool Debugger::cmd_listTimers(int argc, const char **argv) { + DebugPrintf("Current time: %-8u\n", g_system->getMillis()); + for (int i = 0; i < _vm->timer()->count(); i++) + DebugPrintf("Timer %-2i: Active: %-3s Countdown: %-6i %-8u\n", i, _vm->timer()->isEnabled(i) ? "Yes" : "No", _vm->timer()->getDelay(i), _vm->timer()->getNextRun(i)); + + return true; +} + +bool Debugger::cmd_setTimerCountdown(int argc, const char **argv) { + if (argc > 2) { + uint timer = atoi(argv[1]); + uint countdown = atoi(argv[2]); + _vm->timer()->setCountdown(timer, countdown); + DebugPrintf("Timer %i now has countdown %i\n", timer, _vm->timer()->getDelay(timer)); + } else { + DebugPrintf("Syntax: settimercountdown <timer> <countdown>\n"); + } + + return true; +} + #pragma mark - Debugger_v1::Debugger_v1(KyraEngine_v1 *vm) @@ -132,11 +194,6 @@ Debugger_v1::Debugger_v1(KyraEngine_v1 *vm) DCmd_Register("continue", WRAP_METHOD(Debugger_v1, Cmd_Exit)); DCmd_Register("enter", WRAP_METHOD(Debugger_v1, cmd_enterRoom)); DCmd_Register("rooms", WRAP_METHOD(Debugger_v1, cmd_listRooms)); - DCmd_Register("flags", WRAP_METHOD(Debugger_v1, cmd_listFlags)); - DCmd_Register("toggleflag", WRAP_METHOD(Debugger_v1, cmd_toggleFlag)); - DCmd_Register("queryflag", WRAP_METHOD(Debugger_v1, cmd_queryFlag)); - DCmd_Register("timers", WRAP_METHOD(Debugger_v1, cmd_listTimers)); - DCmd_Register("settimercountdown", WRAP_METHOD(Debugger_v1, cmd_setTimerCountdown)); DCmd_Register("give", WRAP_METHOD(Debugger_v1, cmd_giveItem)); DCmd_Register("birthstones", WRAP_METHOD(Debugger_v1, cmd_listBirthstones)); } @@ -198,63 +255,6 @@ bool Debugger_v1::cmd_listRooms(int argc, const char **argv) { return true; } -bool Debugger_v1::cmd_listFlags(int argc, const char **argv) { - for (int i = 0; i < (int)sizeof(_vm->_flagsTable)*8; i++) { - DebugPrintf("(%-3i): %-5i", i, _vm->queryGameFlag(i)); - if (!(i % 10)) - DebugPrintf("\n"); - } - DebugPrintf("\n"); - return true; -} - -bool Debugger_v1::cmd_toggleFlag(int argc, const char **argv) { - if (argc > 1) { - uint flag = atoi(argv[1]); - if (_vm->queryGameFlag(flag)) - _vm->resetGameFlag(flag); - else - _vm->setGameFlag(flag); - DebugPrintf("Flag %i is now %i\n", flag, _vm->queryGameFlag(flag)); - } else { - DebugPrintf("Syntax: toggleflag <flag>\n"); - } - - return true; -} - -bool Debugger_v1::cmd_queryFlag(int argc, const char **argv) { - if (argc > 1) { - uint flag = atoi(argv[1]); - DebugPrintf("Flag %i is %i\n", flag, _vm->queryGameFlag(flag)); - } else { - DebugPrintf("Syntax: queryflag <flag>\n"); - } - - return true; -} - -bool Debugger_v1::cmd_listTimers(int argc, const char **argv) { - DebugPrintf("Current time: %-8u\n", g_system->getMillis()); - for (int i = 0; i < _vm->timer()->count(); i++) - DebugPrintf("Timer %-2i: Active: %-3s Countdown: %-6i %-8u\n", i, _vm->timer()->isEnabled(i) ? "Yes" : "No", _vm->timer()->getDelay(i), _vm->timer()->getNextRun(i)); - - return true; -} - -bool Debugger_v1::cmd_setTimerCountdown(int argc, const char **argv) { - if (argc > 2) { - uint timer = atoi(argv[1]); - uint countdown = atoi(argv[2]); - _vm->timer()->setCountdown(timer, countdown); - DebugPrintf("Timer %i now has countdown %i\n", timer, _vm->timer()->getDelay(timer)); - } else { - DebugPrintf("Syntax: settimercountdown <timer> <countdown>\n"); - } - - return true; -} - bool Debugger_v1::cmd_giveItem(int argc, const char **argv) { if (argc == 2) { int item = atoi(argv[1]); diff --git a/engines/kyra/debugger.h b/engines/kyra/debugger.h index 6a7b26ad93..3bcefbf133 100644 --- a/engines/kyra/debugger.h +++ b/engines/kyra/debugger.h @@ -46,6 +46,11 @@ protected: bool cmd_loadPalette(int argc, const char **argv); bool cmd_showFacings(int argc, const char **argv); bool cmd_gameSpeed(int argc, const char **argv); + bool cmd_listFlags(int argc, const char **argv); + bool cmd_toggleFlag(int argc, const char **argv); + bool cmd_queryFlag(int argc, const char **argv); + bool cmd_listTimers(int argc, const char **argv); + bool cmd_setTimerCountdown(int argc, const char **argv); }; class Debugger_v1 : public Debugger { @@ -61,11 +66,6 @@ protected: bool cmd_enterRoom(int argc, const char **argv); bool cmd_listRooms(int argc, const char **argv); - bool cmd_listFlags(int argc, const char **argv); - bool cmd_toggleFlag(int argc, const char **argv); - bool cmd_queryFlag(int argc, const char **argv); - bool cmd_listTimers(int argc, const char **argv); - bool cmd_setTimerCountdown(int argc, const char **argv); bool cmd_giveItem(int argc, const char **argv); bool cmd_listBirthstones(int argc, const char **argv); }; |