diff options
author | Paul Gilbert | 2016-03-31 12:36:56 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-03-31 12:36:56 -0400 |
commit | 6d852165e97d4a22e029446b1a97417af38175fb (patch) | |
tree | ab5a6e1aad7c2f837d61de1d15dc54ea5ab31bf0 /engines/titanic/debugger.cpp | |
parent | 447eb31a6c6abebcd72ff07bd5539aa17db86057 (diff) | |
parent | 39ef1e3edb03d0ea6ae47649951c308b646992ad (diff) | |
download | scummvm-rg350-6d852165e97d4a22e029446b1a97417af38175fb.tar.gz scummvm-rg350-6d852165e97d4a22e029446b1a97417af38175fb.tar.bz2 scummvm-rg350-6d852165e97d4a22e029446b1a97417af38175fb.zip |
Merge branch 'titanic' of https://github.com/dreammaster/scummvm into titanic
Diffstat (limited to 'engines/titanic/debugger.cpp')
-rw-r--r-- | engines/titanic/debugger.cpp | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/engines/titanic/debugger.cpp b/engines/titanic/debugger.cpp index 3bd2d0f134..84f961e607 100644 --- a/engines/titanic/debugger.cpp +++ b/engines/titanic/debugger.cpp @@ -27,9 +27,10 @@ namespace Titanic { Debugger::Debugger(TitanicEngine *vm) : GUI::Debugger(), _vm(vm) { - registerCmd("continue", WRAP_METHOD(Debugger, cmdExit)); - registerCmd("dump", WRAP_METHOD(Debugger, cmdDump)); - registerCmd("room", WRAP_METHOD(Debugger, cmdRoom)); + registerCmd("continue", WRAP_METHOD(Debugger, cmdExit)); + registerCmd("dump", WRAP_METHOD(Debugger, cmdDump)); + registerCmd("room", WRAP_METHOD(Debugger, cmdRoom)); + registerCmd("pet", WRAP_METHOD(Debugger, cmdPET)); } int Debugger::strToInt(const char *s) { @@ -181,4 +182,29 @@ bool Debugger::cmdRoom(int argc, const char **argv) { return true; } +bool Debugger::cmdPET(int argc, const char **argv) { + CGameManager &gameManager = *g_vm->_window->_gameManager; + CGameState &gameState = gameManager._gameState; + + if (argc == 2) { + CString s(argv[1]); + s.toLowercase(); + + if (s == "on") { + gameState._petActive = true; + gameManager.update(); + debugPrintf("PET is now on\n"); + return true; + } else if (s == "off") { + gameState._petActive = false; + gameManager.update(); + debugPrintf("PET is now off\n"); + return true; + } + } + + debugPrintf("%s [on | off]\n", argv[0]); + return true; +} + } // End of namespace Titanic |