From f526b2ba14cc4306abc18cd20ba603cd3e04ae63 Mon Sep 17 00:00:00 2001 From: Bryce Hutchings Date: Sat, 29 Jun 2002 20:56:23 +0000 Subject: [PATCH] Change to the way HC/Shotty act --- reaction/cgame/cg_weapons.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/reaction/cgame/cg_weapons.c b/reaction/cgame/cg_weapons.c index 669aaec7..1a8c3512 100644 --- a/reaction/cgame/cg_weapons.c +++ b/reaction/cgame/cg_weapons.c @@ -5,6 +5,9 @@ //----------------------------------------------------------------------------- // // $Log$ +// Revision 1.87 2002/06/29 20:56:23 niceass +// Change to the way HC/Shotty act +// // Revision 1.86 2002/06/29 04:15:15 jbravo // CTF is now CTB. no weapons while the case is in hand other than pistol or knife // @@ -3450,10 +3453,26 @@ static void CG_ShotgunPellet(vec3_t start, vec3_t end, int skipNum, int shellWea trace_t tr; int sourceContentType, destContentType; + int l; + vec3_t t_start; + //Makro int Material; - CG_Trace(&tr, start, NULL, NULL, end, skipNum, MASK_SHOT); + VectorCopy( start, t_start ); + + // NiceAss: Allow M3/HC shots to go through teammates + for (l = 0; l < 10; l++) { + CG_Trace(&tr, t_start, NULL, NULL, end, skipNum, MASK_SHOT); + + if (tr.entityNum < MAX_CLIENTS && + cgs.clientinfo[tr.entityNum].team == cg.snap->ps.persistant[PERS_SAVEDTEAM] ) { + VectorCopy ( tr.endpos, t_start ); + skipNum = tr.entityNum; + continue; + } + break; + } sourceContentType = trap_CM_PointContents(start, 0); destContentType = trap_CM_PointContents(tr.endpos, 0);