From b99dac1e5678096f023eb3ebf13da2f8e48b0e4e Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Tue, 11 Oct 2022 16:59:11 +1100 Subject: [PATCH] - SW: Pitch-adjusted velocity for `InitUzi()`. --- source/games/sw/src/weapon.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/games/sw/src/weapon.cpp b/source/games/sw/src/weapon.cpp index 1671453d5..a340dff68 100644 --- a/source/games/sw/src/weapon.cpp +++ b/source/games/sw/src/weapon.cpp @@ -15514,6 +15514,7 @@ int InitUzi(PLAYER* pp) InitTracerUzi(pp); double nz = (pp->pos.Z + pp->bob_z); + double dax = 1024.; double daz = nz; DAngle daang = DAngle22_5 / 4; if (WeaponAutoAimHitscan(pp->actor, &daz, &daang, false) != nullptr) @@ -15524,10 +15525,10 @@ int InitUzi(PLAYER* pp) else { daang = pp->angle.ang + mapangle(RandomRange(24) - 12); - daz = pp->horizon.horiz.Tan() * 1000. - (RandomRangeF(24000/256.) - 12000/256.); + setFreeAimVelocity(dax, daz, pp->horizon.horiz, 1000. - (RandomRangeF(24000/256.) - 12000/256.)); } - DVector3 vect(daang.ToVector() * 1024, daz); + DVector3 vect(daang.ToVector() * dax, daz); FAFhitscan(DVector3(pp->pos.XY(), nz), pp->cursector, vect, hit, CLIPMASK_MISSILE);