diff options
author | Paul Gilbert | 2018-01-20 18:32:46 -0500 |
---|---|---|
committer | Paul Gilbert | 2018-01-20 18:32:46 -0500 |
commit | a8377334b7ad10704920bbb2481e1f41dcdbc242 (patch) | |
tree | ea516b59f51cd3b91e9e694db00dc4d3189ff815 /engines/xeen/debugger.cpp | |
parent | 1bff4cf444ddc19c6ea9718a7c3d6f50046851ed (diff) | |
download | scummvm-rg350-a8377334b7ad10704920bbb2481e1f41dcdbc242.tar.gz scummvm-rg350-a8377334b7ad10704920bbb2481e1f41dcdbc242.tar.bz2 scummvm-rg350-a8377334b7ad10704920bbb2481e1f41dcdbc242.zip |
XEEN: Add invincible debugger command
Diffstat (limited to 'engines/xeen/debugger.cpp')
-rw-r--r-- | engines/xeen/debugger.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/xeen/debugger.cpp b/engines/xeen/debugger.cpp index 24cb947ef4..4efd18137a 100644 --- a/engines/xeen/debugger.cpp +++ b/engines/xeen/debugger.cpp @@ -44,7 +44,8 @@ static int strToInt(const char *s) { /*------------------------------------------------------------------------*/ -Debugger::Debugger(XeenEngine *vm) : GUI::Debugger(), _vm(vm) { +Debugger::Debugger(XeenEngine *vm) : GUI::Debugger(), _vm(vm), + _invincible(false) { registerCmd("continue", WRAP_METHOD(Debugger, cmdExit)); registerCmd("spell", WRAP_METHOD(Debugger, cmdSpell)); registerCmd("spells", WRAP_METHOD(Debugger, cmdSpells)); @@ -53,6 +54,7 @@ Debugger::Debugger(XeenEngine *vm) : GUI::Debugger(), _vm(vm) { registerCmd("gems", WRAP_METHOD(Debugger, cmdGems)); registerCmd("map", WRAP_METHOD(Debugger, cmdMap)); registerCmd("pos", WRAP_METHOD(Debugger, cmdPos)); + registerCmd("invincible", WRAP_METHOD(Debugger, cmdInvincible)); _spellId = -1; } @@ -192,4 +194,10 @@ bool Debugger::cmdPos(int argc, const char **argv) { } } +bool Debugger::cmdInvincible(int argc, const char **argv) { + _invincible = (argc < 2) || strcmp(argv[1], "off"); + debugPrintf("Invincibility is %s\n", _invincible ? "on" : "off"); + return true; +} + } // End of namespace Xeen |