found them.
function ELFProjectileData::zapTarget(%data, %projectile, %target, %targeter)
{
%oldERate = %target.getRechargeRate();
%target.teamDamageStateOnZap = $teamDamage;
%teammates = %target.client.team == %targeter.client.team;
if( %target.teamDamageStateOnZap || !%teammates )
%target.setRechargeRate(%oldERate - %data.drainEnergy);
else
%target.setRechargeRate(%oldERate);
%projectile.checkELFStatus(%data, %target, %targeter);
}
function ELFProjectileData::unzapTarget(%data, %projectile, %target, %targeter)
{
cancel(%projectile.ELFrecur);
%target.stopAudio($ELFZapSound);
%targeter.stopAudio($ELFFireSound);
%target.zapSound = false;
%targeter.zappingSound = false;
%teammates = %target.client.team == %targeter.client.team;
if(!%target.isDestroyed())
{
%oldERate = %target.getRechargeRate();
if( %target.teamDamageStateOnZap || !%teammates )
%target.setRechargeRate(%oldERate + %data.drainEnergy);
else
%target.setRechargeRate(%oldERate);
}
}
projectiles.cs