[Scummvm-cvs-logs] CVS: scummvm/scumm actor.cpp,1.143.2.1,1.143.2.2

Max Horn fingolfin at users.sourceforge.net
Tue Aug 5 05:52:04 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv2421

Modified Files:
      Tag: branch-0-5-0
	actor.cpp 
Log Message:
setActorCostume fix for COMI seems to be succesful so far, with no reported regressions and fixing several bugs -> putting it into 0.5.x branch

Index: actor.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/actor.cpp,v
retrieving revision 1.143.2.1
retrieving revision 1.143.2.2
diff -u -d -r1.143.2.1 -r1.143.2.2
--- actor.cpp	27 Jul 2003 23:45:43 -0000	1.143.2.1
+++ actor.cpp	5 Aug 2003 12:51:44 -0000	1.143.2.2
@@ -1195,17 +1195,31 @@
 	int i;
 
 	costumeNeedsInit = true;
-
-	if (visible) {
-		hideActor();
+	
+	if (_vm->_version == 8) {
 		cost.reset();
+		memset(animVariable, 0, sizeof(animVariable));
 		costume = c;
-		showActor();
+		
+		if (visible) {
+			if (costume) {
+				_vm->ensureResourceLoaded(rtCostume, costume);
+			}
+			startAnimActor(initFrame);
+		}
 	} else {
-		costume = c;
-		cost.reset();
+		if (visible) {
+			hideActor();
+			cost.reset();
+			costume = c;
+			showActor();
+		} else {
+			costume = c;
+			cost.reset();
+		}
 	}
 
+
 	if (_vm->_features & GF_NEW_COSTUMES) {
 		for (i = 0; i < 256; i++)
 			palette[i] = 0xFF;
@@ -1216,7 +1230,6 @@
 		for (i = 0; i < 32; i++)
 			palette[i] = 0xFF;
 	}
-
 }
 
 void Actor::startWalkActor(int destX, int destY, int dir) {





More information about the Scummvm-git-logs mailing list