aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/debug.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction/debug.cpp')
-rw-r--r--engines/parallaction/debug.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/parallaction/debug.cpp b/engines/parallaction/debug.cpp
index 61ab924c15..497554e5ed 100644
--- a/engines/parallaction/debug.cpp
+++ b/engines/parallaction/debug.cpp
@@ -61,8 +61,8 @@ Debugger::Debugger(Parallaction *vm)
_vm = vm;
DCmd_Register("continue", WRAP_METHOD(Debugger, Cmd_Exit));
- DCmd_Register("location", WRAP_METHOD(Debugger, Cmd_Location));
- DCmd_Register("give", WRAP_METHOD(Debugger, Cmd_Give));
+ DCmd_Register("location", WRAP_METHOD(Debugger, Cmd_Location));
+ DCmd_Register("give", WRAP_METHOD(Debugger, Cmd_Give));
}
@@ -81,11 +81,15 @@ bool Debugger::Cmd_Location(int argc, const char **argv) {
switch (argc) {
case 3:
character = const_cast<char*>(argv[2]);
- // fallthru is intentional here
+ location = const_cast<char*>(argv[1]);
+ sprintf(_vm->_location._name, "%s.%s", location, character);
+ // TODO: check if location exists
+ _engineFlags |= kEngineChangeLocation;
+ break;
case 2:
location = const_cast<char*>(argv[1]);
- sprintf(_vm->_location._name, "%s.%s", location, character);
+ sprintf(_vm->_location._name, "%s", location);
// TODO: check if location exists
_engineFlags |= kEngineChangeLocation;
break;