aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/director/lingo/lingo.cpp')
-rw-r--r--engines/director/lingo/lingo.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index dbc022798d..8a084c7498 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -273,10 +273,14 @@ void Lingo::processEvent(LEvent event, int entityId) {
ScriptType st = event2script(event);
- if (st != kNoneScript)
+ if (st != kNoneScript) {
executeScript(st, entityId + 1);
- else
+ } else if (_handlers.contains(_eventHandlerTypes[event])) {
+ call(_eventHandlerTypes[event], 0);
+ } else {
+ warning("---- Handler %s is not set", _eventHandlerTypes[event]);
debugC(8, kDebugLingoExec, "STUB: processEvent(%s) for %d", _eventHandlerTypes[event], entityId);
+ }
}
int Lingo::alignTypes(Datum &d1, Datum &d2) {