aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/debugger.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-01-20 18:32:46 -0500
committerPaul Gilbert2018-01-20 18:32:46 -0500
commita8377334b7ad10704920bbb2481e1f41dcdbc242 (patch)
treeea516b59f51cd3b91e9e694db00dc4d3189ff815 /engines/xeen/debugger.cpp
parent1bff4cf444ddc19c6ea9718a7c3d6f50046851ed (diff)
downloadscummvm-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.cpp10
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