From 94941adce8a14a86a3d5cc2a5085231f9c93f67b Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Tue, 11 Oct 2022 13:39:41 +1100 Subject: [PATCH] - Duke: Fix sign on 4x tangent offsets. --- source/games/duke/src/player_d.cpp | 2 +- source/games/duke/src/player_r.cpp | 4 ++-- source/games/duke/src/player_w.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/games/duke/src/player_d.cpp b/source/games/duke/src/player_d.cpp index 3bdf5bf72..36844bd3d 100644 --- a/source/games/duke/src/player_d.cpp +++ b/source/games/duke/src/player_d.cpp @@ -2241,7 +2241,7 @@ static void operateweapon(int snum, ESyncBits actions) else { vel = 140/16.; - zvel = 4 + p->horizon.sum().Tan() * 10.; + zvel = -4 + p->horizon.sum().Tan() * 10.; } auto spawned = CreateActor(p->cursector, p->pos + p->angle.ang.ToVector() * 16, HEAVYHBOMB, -16, 9, 9, diff --git a/source/games/duke/src/player_r.cpp b/source/games/duke/src/player_r.cpp index 9c574a158..f8e440680 100644 --- a/source/games/duke/src/player_r.cpp +++ b/source/games/duke/src/player_r.cpp @@ -2750,7 +2750,7 @@ static void operateweapon(int snum, ESyncBits actions, sectortype* psectp) else { vel = 140 / 16.; - zvel = 4 + p->horizon.sum().Tan() * 10.; + zvel = -4 + p->horizon.sum().Tan() * 10.; } auto spawned = CreateActor(p->cursector, p->pos + p->angle.ang.ToVector() * 16, HEAVYHBOMB, -16, 9, 9, @@ -3157,7 +3157,7 @@ static void operateweapon(int snum, ESyncBits actions, sectortype* psectp) else { vel = 2.; - zvel = 4 + p->horizon.sum().Tan() * 10.; + zvel = -4 + p->horizon.sum().Tan() * 10.; } CreateActor(p->cursector, p->pos + p->angle.ang.ToVector() * 16, POWDERKEG, -16, 9, 9, p->angle.ang, vel * 2, zvel, pact, 1); diff --git a/source/games/duke/src/player_w.cpp b/source/games/duke/src/player_w.cpp index 9fc02ad10..8b0439e6b 100644 --- a/source/games/duke/src/player_w.cpp +++ b/source/games/duke/src/player_w.cpp @@ -338,7 +338,7 @@ void operateweapon_ww(int snum, ESyncBits actions) else { vel = 140 / 16.; - zvel = 4 + p->horizon.sum().Tan() * 10.; + zvel = -4 + p->horizon.sum().Tan() * 10.; } auto spawned = CreateActor(p->cursector, p->pos + p->angle.ang.ToVector() * 16, HEAVYHBOMB, -16, 9, 9,