on update me tAnimCntr = 0 tAction = me.pAction tPart = me.pPart tdir = me.pBody.getProp(#pFlipList, (me.pDirection + 1)) me.pXFix = [0, -2, -2, -2, -2, -2, -2, -1].getAt((me.pDirection + 1)) me.pYFix = 0 if me.pBody.pAnimating then tMemString = me.animate() else tAnimCntr = me.pBody.pAnimCounter tdir = 1 tAction = "wlk" tMemString = me.pBody.pPeopleSize & "_" & tAction & "_" & tPart & "_" & me.pmodel & "_" & tdir & "_" & tAnimCntr end if tMemNum = getmemnum(tMemString) if tMemNum > 0 then me.pMemString = tMemString tmember = member(tMemNum) tRegPnt = tmember.regPoint tX = -tRegPnt.getAt(1) tY = ((me.pBody.pBuffer.rect.height - tRegPnt.getAt(2)) - 10) me.pBody.pUpdateRect = union(me.pBody.pUpdateRect, me.pCacheRectA) me.pCacheImage = tmember.image me.pCacheRectA = ((rect(tX, tY, (tX + me.pCacheImage.width), (tY + me.pCacheImage.height)) + [me.pXFix, me.pYFix, me.pXFix, me.pYFix]) + rect(me.pBody.pLocFix, me.pBody.pLocFix)) me.pCacheRectB = me.pCacheImage.rect me.setProp(#pDrawProps, #maskImage, me.pCacheImage.createMatte()) me.pBody.pUpdateRect = union(me.pBody.pUpdateRect, me.pCacheRectA) else return() end if me.pBody.pBuffer.copyPixels(me.pCacheImage, me.pCacheRectA, me.pCacheRectB, me.pDrawProps) end