[Scummvm-git-logs] scummvm master -> 890122475f1277c4ebea6a39721fcd8a2b5f5087
sev-
sev at scummvm.org
Wed Mar 15 21:26:10 CET 2017
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
890122475f DIRECTOR: Improvements to the event sequence
Commit: 890122475f1277c4ebea6a39721fcd8a2b5f5087
https://github.com/scummvm/scummvm/commit/890122475f1277c4ebea6a39721fcd8a2b5f5087
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-03-15T20:25:33Z
Commit Message:
DIRECTOR: Improvements to the event sequence
Changed paths:
engines/director/events.cpp
engines/director/score.cpp
diff --git a/engines/director/events.cpp b/engines/director/events.cpp
index 32fe588..cb9e177 100644
--- a/engines/director/events.cpp
+++ b/engines/director/events.cpp
@@ -49,10 +49,6 @@ void DirectorEngine::processEvents() {
Frame *currentFrame = sc->_frames[sc->getCurrentFrame()];
uint16 spriteId = 0;
- // TODO: re-instate when we know which script to run.
- //if (currentFrame > 0)
- // _lingo->processEvent(kEventIdle, currentFrame - 1);
-
Common::Point pos;
while (g_system->getMillis() < endTime) {
@@ -131,6 +127,9 @@ void DirectorEngine::processEvents() {
g_system->updateScreen();
g_system->delayMillis(10);
+
+ if (currentFrame > 0)
+ _lingo->processEvent(kEventIdle, kFrameScript, sc->getCurrentFrame());
}
}
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index 97152f8..14ab831 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -1065,7 +1065,6 @@ void Score::update() {
// Enter and exit from previous frame (Director 4)
_lingo->processEvent(kEventEnterFrame, kFrameScript, _frames[_currentFrame]->_actionId);
- _lingo->processEvent(kEventExitFrame, kFrameScript, _frames[_currentFrame]->_actionId);
// TODO Director 6 - another order
// TODO Director 6 step: send beginSprite event to any sprites whose span begin in the upcoming frame
@@ -1133,6 +1132,8 @@ void Score::update() {
}
}
+ _lingo->processEvent(kEventExitFrame, kFrameScript, _frames[_currentFrame]->_actionId);
+
_nextFrameTime = g_system->getMillis() + (float)_currentFrameRate / 60 * 1000;
}
More information about the Scummvm-git-logs
mailing list