[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