[Scummvm-cvs-logs] CVS: scummvm/scumm sprite_he.cpp,1.34,1.35

kirben kirben at users.sourceforge.net
Wed Feb 23 04:07:21 CET 2005


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

Modified Files:
	sprite_he.cpp 
Log Message:

Add sprite function


Index: sprite_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sprite_he.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- sprite_he.cpp	23 Feb 2005 11:15:41 -0000	1.34
+++ sprite_he.cpp	23 Feb 2005 12:04:42 -0000	1.35
@@ -55,10 +55,20 @@
 }
 
 int ScummEngine_v90he::spriteInfoGet_classFlags2(int spriteId, int num, int *args) {
+	int cls;
+	bool b, cond = true;
+
 	checkRange(_varNumSprites, 1, spriteId, "Invalid sprite %d");
 
-	// TODO
-	return 0;
+	while (--num >= 0) {
+		cls = args[num];
+		checkRange(32, 1, cls, "class %d out of range in statement");
+		b = ((_spriteTable[spriteId].class_flags & cls) != 0) ? 1 : 0;
+		if ((cls & 0x80 && !b) || (!(cls & 0x80) && b))
+			cond = 0;
+	}
+
+	return cond;
 }
 
 int ScummEngine_v90he::spriteInfoGet_flags_1(int spriteId) {





More information about the Scummvm-git-logs mailing list