aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/script.cpp
diff options
context:
space:
mode:
authorKirben2014-08-20 09:26:39 +1000
committerKirben2014-08-20 09:26:39 +1000
commitaca10de1b58acf21aeaf0af18d5ca82511ce93f2 (patch)
tree6a439e6f01d569f6103eb4a92b44160b3c1b2022 /engines/scumm/script.cpp
parent7761c75c31eb8bb7b9794649fe9a7fbbccdced03 (diff)
downloadscummvm-rg350-aca10de1b58acf21aeaf0af18d5ca82511ce93f2.tar.gz
scummvm-rg350-aca10de1b58acf21aeaf0af18d5ca82511ce93f2.tar.bz2
scummvm-rg350-aca10de1b58acf21aeaf0af18d5ca82511ce93f2.zip
SCUMM: Add support for quit script in HE90+ games.
Diffstat (limited to 'engines/scumm/script.cpp')
-rw-r--r--engines/scumm/script.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/scumm/script.cpp b/engines/scumm/script.cpp
index 2c672ccc89..2fe5333bfc 100644
--- a/engines/scumm/script.cpp
+++ b/engines/scumm/script.cpp
@@ -972,6 +972,18 @@ void ScummEngine::runEntryScript() {
runScript(VAR(VAR_ENTRY_SCRIPT2), 0, 0, 0);
}
+void ScummEngine::runQuitScript() {
+ if (VAR_QUIT_SCRIPT != 0xFF && VAR(VAR_QUIT_SCRIPT)) {
+ int args[NUM_SCRIPT_LOCAL];
+
+ memset(args, 0, sizeof(args));
+ args[0] = 2;
+ args[1] = 1003;
+
+ runScript(VAR(VAR_QUIT_SCRIPT), 0, 0, args);
+ }
+}
+
void ScummEngine::killScriptsAndResources() {
ScriptSlot *ss;
int i;