From 588ebb0ea847aae3a17ed54eded23cb998a89b19 Mon Sep 17 00:00:00 2001 From: Dremor8484 <104323765+Dremor8484@users.noreply.github.com> Date: Fri, 10 Jun 2022 19:23:47 +0200 Subject: [PATCH] Update weapon.c zaero-doublebarrelshotgun-aimfix --- src/player/weapon.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/player/weapon.c b/src/player/weapon.c index 3a12236..31aed19 100644 --- a/src/player/weapon.c +++ b/src/player/weapon.c @@ -1382,6 +1382,18 @@ void weapon_supershotgun_fire (edict_t *ent) fire_shotgun (ent, start, forward, damage, kick, DEFAULT_SHOTGUN_HSPREAD, DEFAULT_SHOTGUN_VSPREAD, DEFAULT_SSHOTGUN_COUNT/2, MOD_SSHOTGUN); v[YAW] = ent->client->v_angle[YAW] + 5; AngleVectors (v, forward, NULL, NULL); + + if (aimfix->value) + { + AngleVectors(v, forward, right, NULL); + + VectorScale(forward, -2, ent->client->kick_origin); + ent->client->kick_angles[0] = -2; + + VectorSet(offset, 0, 8, ent->viewheight - 8); + P_ProjectSource(ent, offset, forward, right, start); + } + fire_shotgun (ent, start, forward, damage, kick, DEFAULT_SHOTGUN_HSPREAD, DEFAULT_SHOTGUN_VSPREAD, DEFAULT_SSHOTGUN_COUNT/2, MOD_SSHOTGUN); // send muzzle flash