From e07785e85bc9a25b8dbd7f192915b35f56c75a89 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Sun, 9 Oct 2022 14:02:04 +1100 Subject: [PATCH] - Duke: Use pitch difference between player and shrunken actor to adjust horizon. * Works a lot better, and is uncapped pitch compatible unlike the old setup. --- source/games/duke/src/player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/games/duke/src/player.cpp b/source/games/duke/src/player.cpp index 0613f3127..fb49933f0 100644 --- a/source/games/duke/src/player.cpp +++ b/source/games/duke/src/player.cpp @@ -377,7 +377,7 @@ void dokneeattack(int snum, const std::initializer_list & respawnlist) { p->oknee_incs = p->knee_incs; p->knee_incs++; - p->horizon.addadjustment(DAngle::fromDeg(20.556)); + p->horizon.addadjustment(deltaangle(p->horizon.horiz, (p->pos - p->actorsqu->spr.pos).Pitch() * 1.1875)); p->sync.actions |= SB_CENTERVIEW; if (p->knee_incs > 15) {