public static float GetSmiteKSDamage(SummnerManager.SmiteType type) { float damage = 0; switch (type) { case SummnerManager.SmiteType.Challenging: damage = 54 + (6 * Player.Instance.Level); break; case SummnerManager.SmiteType.Chilling: damage = 20 + (8 * Player.Instance.Level); break; } return(damage); }
public void Execute() { if (SummnerManager.Smite.Handle.Ammo <= MenuHelper.GetSliderValue(Summoners.Menu, "Summoners.Smite.Keep.Count")) { return; } Obj_AI_Minion Monster; Monster = EloBuddy.SDK.EntityManager.MinionsAndMonsters.GetJungleMonsters(). FirstOrDefault(m => Managers.EntityManager.MonsterSmiteables.Contains(m.BaseSkinName) && Summoners.Menu.GetCheckBoxValue("Smite.Monster." + m.BaseSkinName) && m.TotalShieldHealth() <= Managers.EntityManager.GetSmiteDamage() - Summoners.Menu.GetSliderValue("Summoners.Smite.Substract") ); if (Monster != null) { SummnerManager.Smite.Cast(Monster); } if (!Summoners.Menu.GetCheckBoxValue("Summoners.Smite.Champions")) { return; } if (SummnerManager.Smite.Handle.Ammo <= MenuHelper.GetSliderValue(Summoners.Menu, "Summoners.Smite.Keep.Count")) { return; } if (Summoners.Menu.GetCheckBoxValue("Summoners.Smite.KillSteal")) { SummnerManager.SmiteType smiteType = SummnerManager.SmiteType.None; switch (SummnerManager.Smite.Handle.Name) { case "s5_SummonerSmitePlayerGanker": smiteType = SummnerManager.SmiteType.Chilling; break; case "s5_SummonerSmiteDuel": smiteType = SummnerManager.SmiteType.Challenging; break; } if (smiteType != SummnerManager.SmiteType.None) { Obj_AI_Base ks = EloBuddy.SDK.EntityManager.Heroes.Enemies.FirstOrDefault(p => Prediction.Health.GetPrediction(p, Game.Ping) <= Managers.EntityManager.GetSmiteKSDamage(smiteType) - Summoners.Menu.GetSliderValue("Summoners.Smite.Substract") && p.IsValidTarget(SummnerManager.Smite.Range) ); if (ks != null) { SummnerManager.Smite.Cast(ks); } } } if (SummnerManager.Smite.Handle.Ammo <= MenuHelper.GetSliderValue(Summoners.Menu, "Summoners.Smite.Keep.Count")) { return; } Obj_AI_Base target = TargetSelector.GetTarget(SummnerManager.Smite.Range, DamageType.Mixed); if (target == null || !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { return; } switch (SummnerManager.Smite.Handle.Name) { case "S5_SummonerSmitePlayerGanker": // Blue Smite if (target.HealthPercent <= Summoners.Menu.GetSliderValue("Summoners.Smite.Champions.Health") && target.IsInAutoAttackRange(Player.Instance)) { SummnerManager.Smite.Cast(target); } break; case "S5_SummonerSmiteDuel": // Red Smite if (target.HealthPercent <= Summoners.Menu.GetSliderValue("Summoners.Smite.Champions.Health") && target.IsInRange(Player.Instance, SummnerManager.Smite.Range / 2)) { SummnerManager.Smite.Cast(target); } break; default: break; } }