private static void DrawForWr(Hero v)
{
if (Prediction.IsTurning(v)) return;
var spell = v.Spellbook.Spell2;
if (spell == null || spell.Cooldown == 0) return;
var cd = Math.Floor(spell.Cooldown * 100);
if (!(cd < 880)) return;
if (!InSys.Contains(v))
{
if (cd > 720)
{
var eff = new ParticleEffect[148];
for (var z = 1; z <= 26; z++)
{
var p = new Vector3(
v.Position.X + 100 * z * (float)Math.Cos(v.RotationRad),
v.Position.Y + 100 * z * (float)Math.Sin(v.RotationRad),
100);
eff[z] =
new ParticleEffect(
@"particles\ui_mouseactions\draw_commentator.vpcf",
p);
eff[z].SetControlPoint(1,
new Vector3(Members.Menu.Item("wr.Red").GetValue<Slider>().Value,
Members.Menu.Item("wr.Green").GetValue<Slider>().Value,
Members.Menu.Item("wr.Blue").GetValue<Slider>().Value));
eff[z].SetControlPoint(0, p);
}
Eff.Add(v, eff);
InSys.Add(v);
}
}
else if (cd < 720 || !v.IsAlive && InSys.Contains(v))
{
InSys.Remove(v);
ParticleEffect[] eff;
if (!Eff.TryGetValue(v, out eff)) return;
foreach (var particleEffect in eff.Where(x => x != null))
particleEffect.ForceDispose();
Eff.Clear();
}
}