From 10e9899d3fb4f136e24193d08c55d0b11cef8c37 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Sun, 29 Mar 2020 15:03:13 +0200 Subject: Mess everything up --- src/game/g_weapon.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/game/g_weapon.c') diff --git a/src/game/g_weapon.c b/src/game/g_weapon.c index e50594a..90e474e 100644 --- a/src/game/g_weapon.c +++ b/src/game/g_weapon.c @@ -464,6 +464,25 @@ HIVE void hiveFire( gentity_t *ent ) { + trace_t tr; + vec3_t end; + gentity_t *traceEnt; + + if( !ent->target_ent ) + { + VectorMA( muzzle, 8192 * 16, forward, end ); + + G_UnlaggedOn( ent, muzzle, 8192 * 16 ); + trap_Trace( &tr, muzzle, NULL, NULL, end, ent->s.number, MASK_SHOT ); + G_UnlaggedOff( ); + + traceEnt = g_entities + tr.entityNum; + if( !traceEnt->takedamage ) + return; + + ent->target_ent = traceEnt; + } + fire_hive( ent, muzzle, forward ); } -- cgit