[Scummvm-git-logs] scummvm master -> 4a5886110b11df22202342d312526b047ee95769
sev-
noreply at scummvm.org
Thu Jul 16 13:14:38 UTC 2026
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
4a5886110b Revert "DIRECTOR: LINGO: Proper place for `the clickOn` assignment"
Commit: 4a5886110b11df22202342d312526b047ee95769
https://github.com/scummvm/scummvm/commit/4a5886110b11df22202342d312526b047ee95769
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-07-16T15:14:04+02:00
Commit Message:
Revert "DIRECTOR: LINGO: Proper place for `the clickOn` assignment"
This reverts commit 6f71dfcb6c0c4a8986814f5c0c292aaa8f4905ed.
It breaks at least jman1 lift sequence
Changed paths:
engines/director/lingo/lingo-events.cpp
diff --git a/engines/director/lingo/lingo-events.cpp b/engines/director/lingo/lingo-events.cpp
index 14666676001..e5003b0cfdb 100644
--- a/engines/director/lingo/lingo-events.cpp
+++ b/engines/director/lingo/lingo-events.cpp
@@ -137,6 +137,15 @@ void Movie::resolveScriptEvent(LingoEvent &event) {
debugC(3, kDebugEvents, "Movie::resolveScriptEvent(%s): id: %d sourceType: %s, handlerType: %s, pos: [%d, %d], spriteId: %d",
leventType2str(event.event), event.eventId, scriptType2str(event.scriptType),
eventHandlerSourceType2str(event.eventHandlerSourceType), event.mousePos.x, event.mousePos.y, spriteId);
+
+ if (event.event == kEventMouseDown || event.event == kEventRightMouseDown) {
+ _lastClickedSpriteId = spriteId; // the clickOn
+ } else if (event.event == kEventMouseUp || event.event == kEventRightMouseUp) {
+ // Do not override when clicked on Score
+ if (spriteId)
+ _lastClickedSpriteId = spriteId;
+ }
+
}
// Very occasionally, we want to specify an event with a channel ID
// rather than infer it from the position. Allow it to override.
@@ -566,14 +575,6 @@ void Movie::queueEvent(Common::Queue<LingoEvent> &queue, LEvent event, int targe
uint16 spriteId = _score->getMouseSpriteIDFromPos(pos);
Sprite *sprite = _score->getSpriteById(spriteId);
- if (event == kEventMouseDown || event == kEventRightMouseDown) {
- _lastClickedSpriteId = spriteId; // the clickOn
- } else if (event == kEventMouseUp || event == kEventRightMouseUp) {
- // Do not override when clicked on Score
- if (spriteId)
- _lastClickedSpriteId = spriteId;
- }
-
switch (event) {
case kEventKeyUp:
case kEventKeyDown:
More information about the Scummvm-git-logs
mailing list