public static void OnModifierAdded(Unit sender, ModifierChangedEventArgs args)
{
if (!Checker.IsActive())
return;
var modifier = args.Modifier;
var handle = sender.Handle;
if (Members.Menu.Item("charge.Enable").GetValue<bool>() && Members.BaraIsHere && sender.Team == Members.MyPlayer.Team)
{
if (modifier.Name == "modifier_spirit_breaker_charge_of_darkness_vision")
{
ParticleEffect effect;
if (!BaraEffect.TryGetValue(handle, out effect))
{
var effectName = "materials/ensage_ui/particles/spirit_breaker_charge_target.vpcf";
if (!(sender is Hero))
{
effectName = "particles/units/heroes/hero_spirit_breaker/spirit_breaker_charge_target.vpcf";
}
BaraEffect.Add(handle,
new ParticleEffect(effectName, sender, ParticleAttachment.OverheadFollow));
return;
}
}
}
if (Members.Menu.Item("lifestealer.Enable").GetValue<bool>() && Members.LifeStealer != null && Members.LifeStealer.IsValid)
{
if (modifier.Name == "modifier_life_stealer_infest_effect")
{
ParticleEffect effect;
if (!LifeStealerEffect.TryGetValue(handle, out effect))
{
var effectName = "materials/ensage_ui/particles/life_stealer_infested_unit.vpcf";
if (!(sender is Hero))
{
effectName = "particles/units/heroes/hero_life_stealer/life_stealer_infested_unit.vpcf";
}
LifeStealerEffect.Add(handle,
new ParticleEffect(effectName, sender, ParticleAttachment.OverheadFollow));
return;
}
}
}
}