[Scummvm-cvs-logs] CVS: scummvm actor.cpp,1.97,1.98
Max Horn
fingolfin at users.sourceforge.net
Fri Jul 26 08:56:08 CEST 2002
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/gui widget.cpp,1.21,1.22 widget.h,1.19,1.20
- Next message: [Scummvm-cvs-logs] CVS: scummvm actor.cpp,1.98,1.99 actor.h,1.13,1.14 object.cpp,1.80,1.81
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm
In directory usw-pr-cvs1:/tmp/cvs-serv30563
Modified Files:
actor.cpp
Log Message:
small fix to the actor drawing code, fixes some glitches in MI1VGA
Index: actor.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/actor.cpp,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -d -r1.97 -r1.98
--- actor.cpp 22 Jul 2002 18:11:48 -0000 1.97
+++ actor.cpp 26 Jul 2002 15:55:21 -0000 1.98
@@ -199,12 +199,12 @@
flipY = (walkdata.YXFactor > 0);
// Check for X-Flip
- if ((flags & 0x08) || isInClass(0x1E)) { // 0x1E = 30
+ if ((flags & 0x08) || isInClass(30)) {
dir = 360 - dir;
flipX = !flipX;
}
// Check for Y-Flip
- if ((flags & 0x10) || isInClass(0x1D)) { // 0x1E = 29
+ if ((flags & 0x10) || isInClass(29)) {
dir = 180 - dir;
flipY = !flipY;
}
@@ -598,7 +598,7 @@
|| !(_vm->_features & GF_SMALL_HEADER))
for (j = box; j >= firstValidBox; j--) {
flags = _vm->getBoxFlags(j);
- if (flags & 0x80 && (!(flags & 0x20) || isInClass(0x1F)))
+ if (flags & 0x80 && (!(flags & 0x20) || isInClass(31)))
continue;
if (pathfrom >= firstValidBox) {
@@ -612,7 +612,7 @@
// closed doors in some cases in Zak256. However a better fix
// would be to recompute the box matrix whenever flags change.
flags = _vm->getBoxFlags(i);
- if (flags & 0x80 && (!(flags & 0x20) || isInClass(0x1F)))
+ if (flags & 0x80 && (!(flags & 0x20) || isInClass(31)))
continue;
}
}
@@ -862,17 +862,16 @@
if (!(_vm->_features & GF_AFTER_V7)) {
CostumeRenderer cr(_vm);
- if (isInClass(20))
- mask = 0;
- else if (isInClass(21))
- forceClip = 1;
-
cr._actorX = x - _vm->virtscr->xstart;
cr._actorY = y - elevation;
cr._scaleX = scalex;
cr._scaleY = scaley;
cr._outheight = _vm->virtscr->height;
+
+ if (isInClass(20))
+ mask = 0;
+ forceClip = isInClass(21) ? 1 : 0;
cr._zbuf = mask;
if (cr._zbuf > _vm->gdi._numZBuffer)
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/gui widget.cpp,1.21,1.22 widget.h,1.19,1.20
- Next message: [Scummvm-cvs-logs] CVS: scummvm actor.cpp,1.98,1.99 actor.h,1.13,1.14 object.cpp,1.80,1.81
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list