diff --git a/source/games/duke/src/player_d.cpp b/source/games/duke/src/player_d.cpp index a1b4dee46..1953f164a 100644 --- a/source/games/duke/src/player_d.cpp +++ b/source/games/duke/src/player_d.cpp @@ -2199,7 +2199,7 @@ static void operateweapon(int snum, ESyncBits actions) if (p->on_ground && (actions & SB_CROUCH)) { vel = 15/16.; - setFreeAimVelocity(vel, zvel, p->horizon.sum(), 10.); + zvel = p->horizon.sum().Tan() * 10.; } else { diff --git a/source/games/duke/src/player_r.cpp b/source/games/duke/src/player_r.cpp index 15e625aeb..aa40d68bd 100644 --- a/source/games/duke/src/player_r.cpp +++ b/source/games/duke/src/player_r.cpp @@ -2699,7 +2699,7 @@ static void operateweapon(int snum, ESyncBits actions, sectortype* psectp) if (p->on_ground && (actions & SB_CROUCH)) { vel = 15 / 16.; - setFreeAimVelocity(vel, zvel, p->horizon.sum(), 10.); + zvel = p->horizon.sum().Tan() * 10.; } else {