From 64f55726c9a13ef979a4d307b5d27dfbaaf072ae Mon Sep 17 00:00:00 2001
From: Mitchell Richters <mjr4077au@gmail.com>
Date: Tue, 11 Oct 2022 12:15:40 +1100
Subject: [PATCH] - Duke: Pitch-adjusted velocity for `shootfireball()` when
 free-aiming.

---
 source/games/duke/src/player_d.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/source/games/duke/src/player_d.cpp b/source/games/duke/src/player_d.cpp
index 0a6fc550f..849a632b0 100644
--- a/source/games/duke/src/player_d.cpp
+++ b/source/games/duke/src/player_d.cpp
@@ -113,8 +113,8 @@ static void shootfireball(DDukeActor *actor, int p, DVector3 pos, DAngle ang)
 	}
 	else
 	{
-		zvel = ps[p].horizon.sum().Tan() * 49.;
-		pos += (ang + DAngle1 * 61).ToVector() * (1024 / 448.);
+		setFreeAimVelocity(vel, zvel, ps[p].horizon.sum(), 49.);
+		pos += (ang + DAngle1 * 61.171875).ToVector() * (1024. / 448.);
 		pos.Z += 3;
 	}