diff --git a/src/weapons.c b/src/weapons.c index b2a06741..4985ed8d 100644 --- a/src/weapons.c +++ b/src/weapons.c @@ -1345,6 +1345,19 @@ void LightningDamage(vec3_t p1, vec3_t p2, gedict_t *from, float damage) } } +static void DischargeEvent(int radius, vec3_t orig) +{ + gedict_t *p; + + for (p = world; (p = find_client(p));) + { + if (p->isBot) + continue; + + stuffcmd(p, "//ktx discharge %d %f %f %f\n", radius, orig[0], orig[1], orig[2]); + } +} + void W_FireLightning(void) { vec3_t org; @@ -1399,6 +1412,7 @@ void W_FireLightning(void) antilag_lagmove_all_hitscan(self); T_RadiusDamage(self, self, 35 * cells, world, dtLG_DIS); antilag_unmove_all(); + DischargeEvent((35 * cells) + 40, self->s.v.origin); return; } @@ -1418,6 +1432,7 @@ void W_FireLightning(void) antilag_lagmove_all_hitscan(self); T_RadiusDamage(self, self, 35 * cells, world, dtLG_DIS); antilag_unmove_all(); + DischargeEvent((35 * cells) + 40, self->s.v.origin); return; }