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();
}
}
/// <summary> /// Called whenever the Game Updates Itself /// </summary> /// <param name="args">The Args</param> private static void Game_OnTick(EventArgs args) { if (Orbwalker.ForcedTarget != null) { if (!Player.Instance.IsInAutoAttackRange(Orbwalker.ForcedTarget) || !Orbwalker.ForcedTarget.IsValidTarget() || Orbwalker.ForcedTarget.IsInvulnerable) { Orbwalker.ForcedTarget = null; } } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { StateHandler.Combo(); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass)) { StateHandler.Harass(); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear)) { StateHandler.LaneClear(); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear)) { StateHandler.LastHit(); } }