From 71d3b262bf4f927895293a553ef618b5d8a4ca08 Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 7 Jan 2020 05:14:35 +1000 Subject: [PATCH] Fix off-hand grappling hook firing from the center of the screen --- qcsrc/server/g_hook.qc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/g_hook.qc b/qcsrc/server/g_hook.qc index b2b91bc02b..aa970f4be3 100644 --- a/qcsrc/server/g_hook.qc +++ b/qcsrc/server/g_hook.qc @@ -359,9 +359,13 @@ void FireGrapplingHook(entity actor, .entity weaponentity) if(weaponLocked(actor)) return; if(actor.vehicle) return; - // TODO: offhand hook shoots from eye + int s = W_GunAlign(actor.(weaponentity), STAT(GUNALIGN, actor)) - 1; + vector vs = hook_shotorigin[s]; + vector oldmovedir = actor.(weaponentity).movedir; + actor.(weaponentity).movedir = vs; W_SetupShot_ProjectileSize(actor, weaponentity, '-3 -3 -3', '3 3 3', true, 0, SND_HOOK_FIRE, CH_WEAPON_B, 0, WEP_HOOK.m_id); Send_Effect(EFFECT_HOOK_MUZZLEFLASH, w_shotorg, '0 0 0', 1); + actor.(weaponentity).movedir = oldmovedir; entity missile = WarpZone_RefSys_SpawnSameRefSys(actor); missile.owner = missile.realowner = actor; -- 2.39.2