From d15e1017bd1e44783e8d2a90226465cfbdece670 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Fri, 30 Sep 2022 20:05:38 +1000 Subject: [PATCH] - Exhumed: Restore original tangent-based slope tilting code. * Pitch-based version just doesn't work, and hasn't since it was changed to pitch before the fixedhoriz > DAngle changeover. --- source/games/exhumed/src/player.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/source/games/exhumed/src/player.cpp b/source/games/exhumed/src/player.cpp index a9ddcea43..5b6250805 100644 --- a/source/games/exhumed/src/player.cpp +++ b/source/games/exhumed/src/player.cpp @@ -2500,10 +2500,9 @@ sectdone: if (cl_slopetilting && !pPlayer->bPlayerPan && !pPlayer->bLockPan) { - double nVertPan = (pPlayer->nDestVertPan - pPlayer->horizon.horiz).Degrees(); - if (nVertPan != 0) + if (double nVertPan = deltaangle(pPlayer->horizon.horiz, pPlayer->nDestVertPan).Tan() * 32.) { - pPlayer->horizon.addadjustment(DAngle::fromDeg(abs(nVertPan) >= 1.79 ? clamp(nVertPan, -1.79, 1.79) : nVertPan * 2.)); + pPlayer->horizon.addadjustment(maphoriz(abs(nVertPan) >= 4 ? clamp(nVertPan, -4., 4.) : nVertPan * 2.)); } } }