diff --git a/src/p_mobj.c b/src/p_mobj.c index 3c1418252..58dba9f56 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -7454,7 +7454,7 @@ void P_MobjThinker(mobj_t *mobj) // failure state: mobj is not facing tracer // Reasaonable defaults: ANGLE_67h, ANGLE_292h - if (ang >= (UINT32)mobj->extravalue1 && ang <= ANGLE_MAX - (UINT32)mobj->extravalue1) + if (ang >= (angle_t)mobj->extravalue1 && ang <= ANGLE_MAX - (angle_t)mobj->extravalue1) { if (mobj->cvmem) mobj->cvmem--; diff --git a/src/p_spec.c b/src/p_spec.c index abd11361b..18a831073 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -3761,7 +3761,7 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec) case 457: // Track mobj angle to point if (mo) { - INT32 failureangle = min(max(abs(sides[line->sidenum[0]].textureoffset>>FRACBITS), 0), 360) * ANG1; + INT32 failureangle = FixedAngle((min(max(abs(sides[line->sidenum[0]].textureoffset>>FRACBITS), 0), 360))*FRACUNIT); INT32 failuredelay = abs(sides[line->sidenum[0]].rowoffset>>FRACBITS); INT32 failureexectag = line->sidenum[1] != 0xffff ? (INT32)(sides[line->sidenum[1]].textureoffset>>FRACBITS) : 0;