Add room command to debugger

svn-id: r6029
This commit is contained in:
James Brown 2002-12-20 13:50:24 +00:00
parent 799da2baef
commit 4e373ef467
2 changed files with 15 additions and 4 deletions

View File

@ -53,6 +53,7 @@ void ScummDebugger::attach(Scumm *s)
if (_dcmd_count < 1) { // We need to register our commands
DCmd_Register("exit", &ScummDebugger::Cmd_Exit);
DCmd_Register("quit", &ScummDebugger::Cmd_Exit);
DCmd_Register("room", &ScummDebugger::Cmd_Room);
}
}
@ -160,7 +161,7 @@ bool ScummDebugger::RunCommand(char *input) {
DebugProc cmd;
cmd = _dcmds[i].function;
return (this->*cmd)();
return (this->*cmd)(parm);
}
}
@ -245,7 +246,16 @@ bool ScummDebugger::RunCommand(char *input) {
}
// Commands
bool ScummDebugger::Cmd_Exit() {
bool ScummDebugger::Cmd_Exit(char _parameter[255][255]) {
_detach_now = true;
return false;
}
bool ScummDebugger::Cmd_Room(char _parameter[255][255]) {
int room = atoi(_parameter[1]);
_s->_actors[_s->_vars[_s->VAR_EGO]].room = room;
_s->startScene(room, 0, 0);
_s->_fullRedraw = 1;
return true;
}

View File

@ -26,7 +26,7 @@
class Scumm;
class ScummDebugger;
typedef bool (ScummDebugger::*DebugProc)();
typedef bool (ScummDebugger::*DebugProc)(char parm[255][255]);
enum {
DVAR_INT,
@ -68,7 +68,8 @@ protected:
bool RunCommand(char *input);
// Commands
bool Cmd_Exit();
bool Cmd_Exit(char _parameter[255][255]);
bool Cmd_Room(char _parameter[255][255]);
#ifdef USE_CONSOLE
static bool ScummDebugger::debuggerInputCallback(ConsoleDialog *console, const char *input, void *refCon);