public static void OnHarass() { Obj_AI_Hero target = SimpleTs.GetTarget(SkillHandler.E.Range, SimpleTs.DamageType.Physical); float percentManaAfterQ = 100 * ((ObjectManager.Player.Mana - SkillHandler.Q.Instance.ManaCost) / ObjectManager.Player.MaxMana); float percentManaAfterE = 100 * ((ObjectManager.Player.Mana - SkillHandler.E.Instance.ManaCost) / ObjectManager.Player.MaxMana); int minPercentMana = MenuHandler.Config.SubMenu("Harass").Item("manaPercent").GetValue <Slider>().Value; if (percentManaAfterQ >= minPercentMana && MenuHandler.Config.Item("harassQ").GetValue <bool>() && SkillHandler.Q.IsReady()) { FightHandler.customQCast(target); } if (SkillHandler.E.IsReady() && ObjectManager.Get <Obj_AI_Hero>().Any( hero => hero.IsValidTarget(SkillHandler.E.Range) && hero.Buffs.FirstOrDefault(b => b.Name.ToLower() == "kalistaexpungemarker").Count >= MenuHandler.Config.Item("stackE").GetValue <Slider>().Value ) && percentManaAfterE >= minPercentMana) { SkillHandler.E.Cast(Kalista.packetCast); } if (SkillHandler.E.IsReady() && target.IsValidTarget(SkillHandler.E.Range)) { MathHandler.castMinionE(SimpleTs.GetTarget(SkillHandler.E.Range, SimpleTs.DamageType.Physical)); } }
public static void OnCombo() { if (MenuHandler.Config.Item("useItems").GetValue <KeyBind>().Active) { ItemHandler.useItem(); } if (MenuHandler.Config.Item("UseQAC").GetValue <bool>() || (ObjectManager.Get <Obj_AI_Hero>().Any( hero => hero.IsValidTarget(SkillHandler.E.Range + 400) && hero.Health < (MathHandler.getRealDamage(hero) - SkillHandler.Q.GetDamage(hero)) ))) { customQCast(SimpleTs.GetTarget(SkillHandler.Q.Range, SimpleTs.DamageType.Physical)); } if (SkillHandler.E.IsReady() && ((ObjectManager.Get <Obj_AI_Hero>().Any(hero => hero.IsValidTarget(SkillHandler.E.Range) && hero.Buffs.FirstOrDefault(b => b.Name.ToLower() == "kalistaexpungemarker").Count >= MenuHandler.Config.Item("minE").GetValue <Slider>().Value ) && MenuHandler.Config.Item("minEE").GetValue <bool>()) // auto e || (MenuHandler.Config.Item("UseEAC").GetValue <bool>() && ObjectManager.Get <Obj_AI_Hero>().Any(hero => hero.IsValidTarget(SkillHandler.E.Range) && hero.Health < MathHandler.getRealDamage(hero))) || (SkillHandler.Q.IsReady() && MenuHandler.Config.Item("UseEACSlow").GetValue <bool>() && ObjectManager.Get <Obj_AI_Hero>().Any(hero => hero.IsValidTarget(SkillHandler.E.Range) && ObjectManager.Player.Distance(hero) > (SkillHandler.E.Range - 110) && ObjectManager.Player.Distance(hero) < SkillHandler.E.Range && hero.CountEnemysInRange((int)SkillHandler.E.Range) <= MenuHandler.Config.Item("UseEACSlowT").GetValue <Slider>().Value ) ))) { SkillHandler.E.Cast(); } if (SkillHandler.E.IsReady()) { MathHandler.castMinionE(SimpleTs.GetTarget(SkillHandler.E.Range, SimpleTs.DamageType.Physical)); } }