aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMartin Kiewitz2010-07-16 19:40:51 +0000
committerMartin Kiewitz2010-07-16 19:40:51 +0000
commit92c0e7e800dfcd1bf23febefc1b51fff3e9a57ac (patch)
tree585b77919962d41a29b6879fcf6caa4c4d00545e /engines
parent564b68a9fc85ed5d7ec6c374a0bc604051744e5a (diff)
downloadscummvm-rg350-92c0e7e800dfcd1bf23febefc1b51fff3e9a57ac.tar.gz
scummvm-rg350-92c0e7e800dfcd1bf23febefc1b51fff3e9a57ac.tar.bz2
scummvm-rg350-92c0e7e800dfcd1bf23febefc1b51fff3e9a57ac.zip
SCI: fix console commands so that console gets detached correctly
svn-id: r50940
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/console.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/engines/sci/console.cpp b/engines/sci/console.cpp
index 33aa5514f2..f04954f631 100644
--- a/engines/sci/console.cpp
+++ b/engines/sci/console.cpp
@@ -1099,13 +1099,13 @@ bool Console::cmdRestoreGame(int argc, const char **argv) {
return true;
}
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdRestartGame(int argc, const char **argv) {
_engine->_gamestate->abortScriptProcessing = kAbortRestartGame;;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdClassTable(int argc, const char **argv) {
@@ -1341,7 +1341,7 @@ bool Console::cmdPlayVideo(int argc, const char **argv) {
if (filename.hasSuffix(".seq") || filename.hasSuffix(".avi") || filename.hasSuffix(".vmd")) {
_videoFile = filename;
_videoFrameDelay = (argc == 2) ? 10 : atoi(argv[2]);
- return false;
+ return Cmd_Exit(0, 0);
} else {
DebugPrintf("Unknown video file type\n");
return true;
@@ -1631,7 +1631,7 @@ bool Console::cmdShowMap(int argc, const char **argv) {
DebugPrintf("Map %d is not available.\n", map);
return true;
}
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdSongLib(int argc, const char **argv) {
@@ -1676,8 +1676,7 @@ bool Console::cmdStartSound(int argc, const char **argv) {
}
g_sci->_soundCmd->startNewSound(number);
-
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdToggleSound(int argc, const char **argv) {
@@ -2310,7 +2309,7 @@ bool Console::cmdTrace(int argc, const char **argv) {
_debugState.runningStep = atoi(argv[1]) - 1;
_debugState.debugging = true;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdStepOver(int argc, const char **argv) {
@@ -2318,14 +2317,14 @@ bool Console::cmdStepOver(int argc, const char **argv) {
_debugState.seekLevel = _engine->_gamestate->_executionStack.size();
_debugState.debugging = true;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdStepEvent(int argc, const char **argv) {
_debugState.stopOnEvent = true;
_debugState.debugging = true;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdStepRet(int argc, const char **argv) {
@@ -2333,7 +2332,7 @@ bool Console::cmdStepRet(int argc, const char **argv) {
_debugState.seekLevel = _engine->_gamestate->_executionStack.size() - 1;
_debugState.debugging = true;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdStepGlobal(int argc, const char **argv) {
@@ -2347,7 +2346,7 @@ bool Console::cmdStepGlobal(int argc, const char **argv) {
_debugState.seekSpecial = atoi(argv[1]);
_debugState.debugging = true;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdStepCallk(int argc, const char **argv) {
@@ -2380,7 +2379,7 @@ bool Console::cmdStepCallk(int argc, const char **argv) {
}
_debugState.debugging = true;
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdDisassemble(int argc, const char **argv) {
@@ -2884,7 +2883,7 @@ bool Console::cmdQuit(int argc, const char **argv) {
exit(0);
}
- return false;
+ return Cmd_Exit(0, 0);
}
bool Console::cmdAddresses(int argc, const char **argv) {