[Scummvm-cvs-logs] CVS: scummvm/saga actor.cpp,1.126,1.127

Torbjörn Andersson eriktorbjorn at users.sourceforge.net
Wed May 11 00:00:23 CEST 2005


Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18592

Modified Files:
	actor.cpp 
Log Message:
Fixed one part of the problem with Rif's encounter with Sist. Rif no longer
disappears, but he still won't respond to commands. And he appears to be
facing in the wrong direction.


Index: actor.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/actor.cpp,v
retrieving revision 1.126
retrieving revision 1.127
diff -u -d -r1.126 -r1.127
--- actor.cpp	10 May 2005 22:55:49 -0000	1.126
+++ actor.cpp	11 May 2005 06:57:44 -0000	1.127
@@ -1214,21 +1214,23 @@
 	_drawOrderList.clear();
 	for (i = 0; i < _actorsCount; i++) {
 		actor = _actors[i];
-		if (actor->disabled) continue;
-		if (actor->sceneNumber != _vm->_scene->currentSceneNumber()) continue;
-
-		_drawOrderList.pushBack(actor, compareFunction);
+		if (actor->disabled)
+			continue;
 
-		calcScreenPosition(actor);
+		if (i == 0 || actor->flags & (kFollower | kProtagonist) || actor->sceneNumber == _vm->_scene->currentSceneNumber()) {
+			_drawOrderList.pushBack(actor, compareFunction);
+			calcScreenPosition(actor);
+		}
 	}
 
 	for (i = 0; i < _objsCount; i++) {
 		obj = _objs[i];
-		if (obj->disabled) continue;
-		if (obj->sceneNumber != _vm->_scene->currentSceneNumber()) continue;
+		if (obj->disabled)
+			continue;
+		if (obj->sceneNumber != _vm->_scene->currentSceneNumber())
+			 continue;
 
 		_drawOrderList.pushBack(obj, compareFunction);
-
 		calcScreenPosition(obj);
 	}
 }





More information about the Scummvm-git-logs mailing list