[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