diff options
author | Strangerke | 2013-03-29 07:50:07 +0100 |
---|---|---|
committer | Strangerke | 2013-03-29 07:50:07 +0100 |
commit | a2c282bc5c43e16183d386478a4a0c5a71cf2cce (patch) | |
tree | 4286838d7a583dcbdfca61ebbea49b28b07ac30d | |
parent | 1100216f86ff6fd8d63c3080d9d8926d9697115e (diff) | |
download | scummvm-rg350-a2c282bc5c43e16183d386478a4a0c5a71cf2cce.tar.gz scummvm-rg350-a2c282bc5c43e16183d386478a4a0c5a71cf2cce.tar.bz2 scummvm-rg350-a2c282bc5c43e16183d386478a4a0c5a71cf2cce.zip |
HOPKINS: Add debugger command to change scene
-rw-r--r-- | engines/hopkins/debugger.cpp | 11 | ||||
-rw-r--r-- | engines/hopkins/debugger.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/engines/hopkins/debugger.cpp b/engines/hopkins/debugger.cpp index 71162b02b1..2e69c23318 100644 --- a/engines/hopkins/debugger.cpp +++ b/engines/hopkins/debugger.cpp @@ -32,6 +32,7 @@ Debugger::Debugger(HopkinsEngine *vm) : GUI::Debugger() { _vm = vm; DCmd_Register("continue", WRAP_METHOD(Debugger, Cmd_Exit)); DCmd_Register("rects", WRAP_METHOD(Debugger, cmd_DirtyRects)); + DCmd_Register("teleport", WRAP_METHOD(Debugger, cmd_Teleport)); } // Turns dirty rects on or off @@ -45,5 +46,15 @@ bool Debugger::cmd_DirtyRects(int argc, const char **argv) { } } +// Change room number +bool Debugger::cmd_Teleport(int argc, const char **argv) { + if (argc != 2) { + DebugPrintf("%s: [Room number]\n", argv[0]); + return true; + } else { + _vm->_globals->_exitId = atoi(argv[1]); + return false; + } +} } // End of namespace Hopkins diff --git a/engines/hopkins/debugger.h b/engines/hopkins/debugger.h index ed99b4479d..e7e8c7a270 100644 --- a/engines/hopkins/debugger.h +++ b/engines/hopkins/debugger.h @@ -39,6 +39,7 @@ public: virtual ~Debugger() {} bool cmd_DirtyRects(int argc, const char **argv); + bool cmd_Teleport(int argc, const char **argv); }; } // End of namespace Hopkins |