From: Rudolf Polzer Date: Sat, 30 Oct 2010 19:26:38 +0000 (+0200) Subject: prevent hooking through wall X-Git-Tag: xonotic-v0.1.0preview~227 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=a77eb789716913e933baa171a2c70d0d8ef89ac9;p=xonotic%2Fxonotic-data.pk3dir.git prevent hooking through wall --- diff --git a/qcsrc/server/g_hook.qc b/qcsrc/server/g_hook.qc index b5eb282da..48d3a03ec 100644 --- a/qcsrc/server/g_hook.qc +++ b/qcsrc/server/g_hook.qc @@ -343,6 +343,10 @@ void FireGrapplingHook (void) // UGLY WORKAROUND: play this on CHAN_WEAPON2 so it can't cut off fire sounds sound (self, CHAN_WEAPON2, "weapons/hook_fire.wav", VOL_BASE, ATTN_NORM); org = self.origin + self.view_ofs + v_forward * vs_x + v_right * -vs_y + v_up * vs_z; + + WarpZone_TraceBox(self.origin + self.view_ofs, '-3 -3 -3', '3 3 3', org, MOVE_NORMAL, self); + org = trace_endpos; + pointparticles(particleeffectnum("grapple_muzzleflash"), org, '0 0 0', 1); missile = WarpZone_RefSys_SpawnSameRefSys(self);