private bool ShouldHolyRadiance(int how_many, int how_far, int how_much_health, int how_much_holypower)
{
int counter;
counter = 0;
if (!SpellManager.HasSpell("Holy Radiance") || SpellManager.Spells["Holy Radiance"].Cooldown || Me.CurrentHolyPower < how_much_holypower)
{
return false;
}
if (InRaid())
{
foreach (WoWPlayer p in Me.RaidMembers)
{
if (unitcheck(p) && p.Distance < how_far && p.HealthPercent < how_much_health && (!p.Auras.ContainsKey("Finkle\'s Mixture") || (p.Auras.ContainsKey("Finkle\'s Mixture") && p.CurrentHealth < 10000)))
{
counter++;
}
}
}
else
{
foreach (WoWPlayer p in Me.PartyMembers)
{
if (unitcheck(p) && p.Distance < how_far && p.HealthPercent < how_much_health)
{
counter++;
}
}
if (Me.HealthPercent < how_much_health) { counter++; }
}
//slog(Color.DarkRed,"there are {0} injuried unit in yard", counter);
if (counter >= how_many)
{
slog(Color.DarkRed, "Holy Radiacen: there are {0} injuried unit in {1} yard", counter, how_far);
/*
slog(Color.DarkRed, "Player {0} discance {1} life {2} %", Me.Name, Round(Me.Distance), Round(Me.HealthPercent));
slog(Color.DarkRed, "Player {0} discance {1} life {2} %", Me.PartyMember1.Name, Round(Me.PartyMember1.Distance), Round(Me.PartyMember1.HealthPercent));
slog(Color.DarkRed, "Player {0} discance {1} life {2} %", Me.PartyMember2.Name, Round(Me.PartyMember2.Distance), Round(Me.PartyMember2.HealthPercent));
slog(Color.DarkRed, "Player {0} discance {1} life {2} %", Me.PartyMember3.Name, Round(Me.PartyMember3.Distance), Round(Me.PartyMember3.HealthPercent));
slog(Color.DarkRed, "Player {0} discance {1} life {2} %", Me.PartyMember4.Name, Round(Me.PartyMember4.Distance), Round(Me.PartyMember4.HealthPercent));
*/
return true;
}
return false;
}