[Scummvm-cvs-logs] CVS: scummvm/scumm sprite_he.cpp,1.43,1.44

kirben kirben at users.sourceforge.net
Thu Feb 24 00:28:11 CET 2005


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

Modified Files:
	sprite_he.cpp 
Log Message:

Correct classId.


Index: sprite_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sprite_he.cpp,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- sprite_he.cpp	24 Feb 2005 08:00:30 -0000	1.43
+++ sprite_he.cpp	24 Feb 2005 08:26:58 -0000	1.44
@@ -55,14 +55,17 @@
 }
 
 int ScummEngine_v90he::spriteInfoGet_classFlagsAnd(int spriteId, int num, int *args) {
+	int classId;
+
 	checkRange(_varNumSprites, 1, spriteId, "Invalid sprite %d");
 
 	if (!num)
 		return 1;
 
 	for (int i = 0; i < num; i++) {
-		checkRange(32, 1, args[i], "class %d out of range in statement");
-		if (!(_spriteTable[spriteId].class_flags & (1 << args[i])))
+		classId = args[i] & 0x7F;
+		checkRange(32, 1, classId, "class %d out of range in statement");
+		if (!(_spriteTable[spriteId].class_flags & (1 << classId)))
 			return 0;
 	}
 





More information about the Scummvm-git-logs mailing list