summaryrefslogtreecommitdiff
path: root/src/cgame/cg_weapons.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgame/cg_weapons.c')
-rw-r--r--src/cgame/cg_weapons.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/cgame/cg_weapons.c b/src/cgame/cg_weapons.c
index 8909285b..cc5e745b 100644
--- a/src/cgame/cg_weapons.c
+++ b/src/cgame/cg_weapons.c
@@ -309,6 +309,35 @@ void CG_TeslaTrail( vec3_t start, vec3_t end, int srcENum, int destENum )
/*
==========================
+CG_AlienZap
+==========================
+*/
+void CG_AlienZap( vec3_t start, vec3_t end, int srcENum, int destENum )
+{
+ localEntity_t *le;
+ refEntity_t *re;
+
+ //add a bunch of bolt segments
+ le = CG_AllocLocalEntity();
+ re = &le->refEntity;
+
+ le->leType = LE_LIGHTNING_BOLT;
+ le->startTime = cg.time;
+ le->endTime = cg.time + cg_alienZapTime.value;
+ le->lifeRate = 1.0 / ( le->endTime - le->startTime );
+ re->customShader = cgs.media.lightningShader;
+
+ le->srcENum = srcENum;
+ le->destENum = destENum;
+ le->vOffset = -4;
+ le->maxRange = BG_FindRangeForBuildable( BA_H_DEF3 );
+
+ VectorCopy( start, re->origin );
+ VectorCopy( end, re->oldorigin );
+}
+
+/*
+==========================
CG_RocketTrail
==========================
*/