From 608f89617bc28fd2b136a371fc69d07f028d1e09 Mon Sep 17 00:00:00 2001 From: Scott Percival Date: Wed, 1 Jan 2020 12:47:18 +0800 Subject: DIRECTOR: LINGO: Add wrapper for executing script handlers --- engines/director/lingo/lingo.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'engines/director/lingo/lingo.cpp') 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()"); -- cgit v1.2.3