diff options
author | Paul Gilbert | 2018-03-29 21:35:25 -0400 |
---|---|---|
committer | Paul Gilbert | 2018-03-29 21:35:25 -0400 |
commit | 60fdd3d5f2918c2b48e8f3143020d0f770f47dea (patch) | |
tree | d9424d46c60b088763ea703ce201ffbec5443f8d /engines/xeen/debugger.cpp | |
parent | 09f67c83ceeb34e4560a758e207e053aef0b7f35 (diff) | |
download | scummvm-rg350-60fdd3d5f2918c2b48e8f3143020d0f770f47dea.tar.gz scummvm-rg350-60fdd3d5f2918c2b48e8f3143020d0f770f47dea.tar.bz2 scummvm-rg350-60fdd3d5f2918c2b48e8f3143020d0f770f47dea.zip |
XEEN: Added intangible debugger command
Diffstat (limited to 'engines/xeen/debugger.cpp')
-rw-r--r-- | engines/xeen/debugger.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/engines/xeen/debugger.cpp b/engines/xeen/debugger.cpp index fed030780c..978baf1715 100644 --- a/engines/xeen/debugger.cpp +++ b/engines/xeen/debugger.cpp @@ -45,7 +45,7 @@ static int strToInt(const char *s) { /*------------------------------------------------------------------------*/ Debugger::Debugger(XeenEngine *vm) : GUI::Debugger(), _vm(vm), - _invincible(false) { + _spellId(-1), _invincible(false), _intangible(false) { registerCmd("continue", WRAP_METHOD(Debugger, cmdExit)); registerCmd("spell", WRAP_METHOD(Debugger, cmdSpell)); registerCmd("spells", WRAP_METHOD(Debugger, cmdSpells)); @@ -55,8 +55,7 @@ Debugger::Debugger(XeenEngine *vm) : GUI::Debugger(), _vm(vm), registerCmd("map", WRAP_METHOD(Debugger, cmdMap)); registerCmd("pos", WRAP_METHOD(Debugger, cmdPos)); registerCmd("invincible", WRAP_METHOD(Debugger, cmdInvincible)); - - _spellId = -1; + registerCmd("intangible", WRAP_METHOD(Debugger, cmdIntangible)); } void Debugger::update() { @@ -201,4 +200,10 @@ bool Debugger::cmdInvincible(int argc, const char **argv) { return true; } +bool Debugger::cmdIntangible(int argc, const char **argv) { + _intangible = (argc < 2) || strcmp(argv[1], "off"); + debugPrintf("Intangibility is %s\n", _intangible ? "on" : "off"); + return true; +} + } // End of namespace Xeen |