aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.cpp
diff options
context:
space:
mode:
authorScott Percival2020-01-01 12:47:18 +0800
committerScott Percival2020-01-01 12:47:18 +0800
commit608f89617bc28fd2b136a371fc69d07f028d1e09 (patch)
treeb109a6ed1b11d2e3b5492329758f985d51a8ad33 /engines/director/lingo/lingo.cpp
parent7121a915d85a49a1e1111e282a1fee992152e5ea (diff)
downloadscummvm-rg350-608f89617bc28fd2b136a371fc69d07f028d1e09.tar.gz
scummvm-rg350-608f89617bc28fd2b136a371fc69d07f028d1e09.tar.bz2
scummvm-rg350-608f89617bc28fd2b136a371fc69d07f028d1e09.zip
DIRECTOR: LINGO: Add wrapper for executing script handlers
Diffstat (limited to 'engines/director/lingo/lingo.cpp')
-rw-r--r--engines/director/lingo/lingo.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 2200276526..f5a0d73ac2 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -243,6 +243,16 @@ void Lingo::executeScript(ScriptType type, uint16 id, uint16 function) {
cleanLocalVars();
}
+void Lingo::executeHandler(Common::String name) {
+ _returning = false;
+ _localvars = new SymbolHash;
+
+ debugC(1, kDebugLingoExec, "Executing script handler : %s", name.c_str());
+ LC::call(name, 0);
+
+ cleanLocalVars();
+}
+
void Lingo::restartLingo() {
warning("STUB: restartLingo()");