[Scummvm-cvs-logs] CVS: scummvm/scumm script_v8.cpp,2.154,2.155 intern.h,2.81,2.82

Max Horn fingolfin at users.sourceforge.net
Wed May 14 03:17:27 CEST 2003


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

Modified Files:
	script_v8.cpp intern.h 
Log Message:
added opcode 0xf7 (getActorZPlane)

Index: script_v8.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v8.cpp,v
retrieving revision 2.154
retrieving revision 2.155
diff -u -d -r2.154 -r2.155
--- script_v8.cpp	13 May 2003 23:42:41 -0000	2.154
+++ script_v8.cpp	14 May 2003 10:16:57 -0000	2.155
@@ -345,7 +345,7 @@
 		OPCODE(o6_invalid),
 		OPCODE(o6_invalid),
 		OPCODE(o8_getStringWidth),
-		OPCODE(o6_invalid),
+		OPCODE(o8_getActorZPlane),
 		/* F8 */
 		OPCODE(o6_invalid),
 		OPCODE(o6_invalid),
@@ -1668,6 +1668,22 @@
 
 	push(a->frame);
 }
+
+void Scumm_v8::o8_getActorZPlane() {
+	int actnum = pop();
+	Actor *a = derefActorSafe(actnum, "o8_getActorChore");
+	assert(a);
+
+	int z = a->forceClip;
+	if (z == 100) {
+		z = getMaskFromBox(a->walkbox);
+		if (z > gdi._numZBuffer)
+			z = gdi._numZBuffer;
+	}
+
+	push(z);
+}
+
 
 void Scumm_v8::o8_getObjectImageX() {
 	int i = getObjectIndex(pop());

Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.81
retrieving revision 2.82
diff -u -d -r2.81 -r2.82
--- intern.h	11 May 2003 00:03:02 -0000	2.81
+++ intern.h	14 May 2003 10:16:57 -0000	2.82
@@ -557,6 +557,7 @@
 	void o8_kernelGetFunctions();
 
 	void o8_getActorChore();
+	void o8_getActorZPlane();
 
 	void o8_drawObject();
 	void o8_getObjectImageX();





More information about the Scummvm-git-logs mailing list