diff options
author | Scott Percival | 2020-01-01 12:47:18 +0800 |
---|---|---|
committer | Scott Percival | 2020-01-01 12:47:18 +0800 |
commit | 608f89617bc28fd2b136a371fc69d07f028d1e09 (patch) | |
tree | b109a6ed1b11d2e3b5492329758f985d51a8ad33 /engines/director/lingo/lingo.cpp | |
parent | 7121a915d85a49a1e1111e282a1fee992152e5ea (diff) | |
download | scummvm-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.cpp | 10 |
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()"); |