Obj_AudienceThink: Ease the angle change

This commit is contained in:
toaster 2023-04-21 18:24:51 +01:00
parent 91f4169212
commit a4a5752df0

View file

@ -223,12 +223,25 @@ Obj_AudienceThink
if (audience_focusplayer(mobj) < MAXPLAYERS && audience_focusplayer(mobj) >= 0)
{
mobj->angle = R_PointToAngle2(
angle_t diff = R_PointToAngle2(
mobj->x,
mobj->y,
players[audience_focusplayer(mobj)].mo->x,
players[audience_focusplayer(mobj)].mo->y
);
) - mobj->angle;
boolean reverse = (diff >= ANGLE_180);
if (reverse)
diff = InvAngle(diff);
if (diff > (ANG1*5))
diff /= 5;
if (reverse)
diff = InvAngle(diff);
mobj->angle += diff;
}
}