aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/director/lingo/lingo-events.cpp15
-rw-r--r--engines/director/lingo/lingo.h2
2 files changed, 16 insertions, 1 deletions
diff --git a/engines/director/lingo/lingo-events.cpp b/engines/director/lingo/lingo-events.cpp
index e8f26c137d..7820367b1b 100644
--- a/engines/director/lingo/lingo-events.cpp
+++ b/engines/director/lingo/lingo-events.cpp
@@ -146,6 +146,21 @@ void Lingo::processInputEvent(LEvent event) {
// Movie Script
}
+void Lingo::runMovieScript(LEvent event) {
+ /* If more than one movie script handles the same message, Lingo
+ * searches the movie scripts according to their order in the cast
+ * window [p.81 of D4 docs]
+ */
+
+ for (uint i = 0; i < _scripts[kMovieScript].size(); i++) {
+ // processEvent(event,
+ // kMovieScript,
+ // ?);
+ // TODO: How do know which script handles the message?
+ }
+ debugC(3, kDebugLingoExec, "STUB: processEvent(event, kMovieScript, ?)");
+}
+
void Lingo::processFrameEvent(LEvent event) {
// Primary Event handler
// Score Script
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index acb086ad50..c17473f4ea 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -197,7 +197,7 @@ private:
void processInputEvent(LEvent event);
void processFrameEvent(LEvent event);
void processGenericEvent(LEvent event);
-
+ void runMovieScript(LEvent event);
public:
ScriptType event2script(LEvent ev);
Symbol *getHandler(Common::String &name);