Fix bugged height check in cliptestsector()

git-svn-id: https://svn.eduke32.com/eduke32@8118 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2019-09-17 03:21:14 +00:00 committed by Christoph Oelckers
parent 05fae1eb1a
commit ce1a479ace

View file

@ -809,10 +809,10 @@ static int cliptestsector(int const dasect, int const nextsect, int32_t const fl
if ((sec->floorstat|sec->ceilingstat) & 2)
getcorrectzsofslope(dasect, pos.x, pos.y, &dacz, &daz);
int32_t const sec2height = daz2-dacz2;
int32_t const sec2height = klabs(daz2-dacz2);
return ((daz-dacz > sec2height && // clip if the current sector is taller and the next is too small
sec2height < (flordist+ceildist-(CLIPCURBHEIGHT<<1))) ||
return ((klabs(daz-dacz) > sec2height && // clip if the current sector is taller and the next is too small
sec2height < (ceildist+(CLIPCURBHEIGHT<<1))) ||
((sec2->floorstat&1) == 0 && // parallaxed floor curbs don't clip
posz >= daz2-(flordist-1) && // also account for desired z distance tolerance