From 7e74a1d823c266d7ebe329780f5f36dfeb28a393 Mon Sep 17 00:00:00 2001 From: James R Date: Tue, 6 Apr 2021 21:53:14 -0700 Subject: [PATCH] Cap camera tilt at 45 degrees; remove excess airborne easing --- src/p_user.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/p_user.c b/src/p_user.c index e6b754201..938d0956f 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -4313,14 +4313,18 @@ DoABarrelRoll (player_t *player) slope = 0; } + if (AbsAngle(slope) > ANGLE_45) + { + slope = slope & ANGLE_180 ? InvAngle(ANGLE_45) : ANGLE_45; + } + slope -= Quaketilt(player); delta = slope - player->tilt; smoothing = FixedDiv(AbsAngle(slope), ANGLE_45); - delta = - FixedDiv(delta, (33 + min(4, player->airtime) * 22) - * FixedDiv(FRACUNIT, FRACUNIT + smoothing)); + delta = FixedDiv(delta, 33 * + FixedDiv(FRACUNIT, FRACUNIT + smoothing)); if (delta) player->tilt += delta;