aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins
diff options
context:
space:
mode:
authorStrangerke2013-03-29 07:50:07 +0100
committerStrangerke2013-03-29 07:50:07 +0100
commita2c282bc5c43e16183d386478a4a0c5a71cf2cce (patch)
tree4286838d7a583dcbdfca61ebbea49b28b07ac30d /engines/hopkins
parent1100216f86ff6fd8d63c3080d9d8926d9697115e (diff)
downloadscummvm-rg350-a2c282bc5c43e16183d386478a4a0c5a71cf2cce.tar.gz
scummvm-rg350-a2c282bc5c43e16183d386478a4a0c5a71cf2cce.tar.bz2
scummvm-rg350-a2c282bc5c43e16183d386478a4a0c5a71cf2cce.zip
HOPKINS: Add debugger command to change scene
Diffstat (limited to 'engines/hopkins')
-rw-r--r--engines/hopkins/debugger.cpp11
-rw-r--r--engines/hopkins/debugger.h1
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