public static void Combo()
{
var useW = Config.ComboMenu["useW"].Cast<CheckBox>().CurrentValue;
var manaW = Config.ComboMenu["manaW"].Cast<Slider>().CurrentValue;
if (Program.W.IsReady()
&& useW
&& Player.Instance.ManaPercent >= manaW)
{
var target =
EntityManager.Heroes.Enemies.Where(t => t.IsValidTarget(Program.W.Range))
.OrderBy(t => t.Health)
.FirstOrDefault();
if (target != null)
{
Program.W.Cast(target);
}
}
var useE = Config.ComboMenu["useE"].Cast<CheckBox>().CurrentValue;
var manaE = Config.ComboMenu["manaE"].Cast<Slider>().CurrentValue;
if (Program.E.IsReady()
&& useE
&& Player.Instance.ManaPercent >= manaE)
{
var target = EntityManager.Heroes.Enemies.Where(t => Program.E.IsInRange(t)
&& t.IsValidTarget());
foreach (
var pred in
target.Select(t => Program.E.GetPrediction(t))
.Where(pred => pred != null)
.Where(pred => pred.HitChance >= HitChance.High))
{
Program.E.Cast(pred.CastPosition);
}
}
var useR = Config.ComboMenu["useR"].Cast<CheckBox>().CurrentValue;
var hpR = Config.ComboMenu["hpR"].Cast<Slider>().CurrentValue;
var rangeR = Config.ComboMenu["rangeR"].Cast<Slider>().CurrentValue;
var intR = Config.ComboMenu["intR"].Cast<Slider>().CurrentValue;
if (!Program.R.IsReady() || !useR || !(Player.Instance.HealthPercent <= hpR))
{
return;
}
var enemies = EntityManager.Heroes.Enemies.Count(t => Player.Instance.Distance(t) <= rangeR);
if (enemies >= intR)
{
Program.R.Cast();
}
}