private static void OnLaneClear() { var qminion = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Position, Q.Range) .FirstOrDefault( m => m.Distance(Player) <= Q.Range && m.Health <= SpellDamage.QDamage(m) + SpellDamage.ExtraWDamage() - 10 && m.IsValidTarget()); if (Q.IsReady() && IreliaTheTrollMenu.LaneQ() && Player.ManaPercent > IreliaTheTrollMenu.LaneMana() && qminion != null) { Q.Cast(qminion); } }
void OnCombo() { var gctarget = TargetSelector.GetTarget(Q.Range * 2.5f, DamageType.Physical); var target = TargetSelector.GetTarget(Q.Range, DamageType.Physical); if (gctarget == null) { return; } var qminion = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Position, Q.Range + 350) .Where( m => m.IsValidTarget() && Prediction.Health.GetPrediction(m, 1000 * (int)(m.Distance(Player) / 2200)) <= SpellDamage.QDamage(m) + SpellDamage.ExtraWDamage()) .OrderBy(m => m.Distance(gctarget)) .FirstOrDefault(); if (Q.IsReady()) { if (IreliaTheTrollMenu.ComboQgapclose() && qminion != null && gctarget.Distance(Player) >= Player.GetAutoAttackRange(gctarget) && qminion.Distance(gctarget) <= Player.Distance(gctarget) && qminion.Distance(Player) <= Q.Range) { Q.Cast(qminion); } } if (IreliaTheTrollMenu.ComboQ() && !IreliaTheTrollMenu.ComboQlastsec() && target != null && Player.Distance(target) <= IreliaTheTrollMenu.Qminrange()) { if (UnderTheirTower(target)) { if (target.HealthPercent >= IreliaTheTrollMenu.Qundertower()) { return; } } { Q.Cast(target); } } if (IreliaTheTrollMenu.ComboQlastsec() && !IreliaTheTrollMenu.ComboQ() && target != null) { var buff = Player.Buffs.FirstOrDefault(b => b.Name == "ireliahitenstylecharged" && b.IsValid); if (buff != null && buff.EndTime - Game.Time <= Player.Distance(target) / 2200 + .500 + Player.AttackCastDelay) { if (UnderTheirTower(target)) { if (target.HealthPercent >= IreliaTheTrollMenu.Qundertower()) { return; } } Q.Cast(target); } } if (E.IsReady() && IreliaTheTrollMenu.ComboEstun() && !IreliaTheTrollMenu.ComboE() && target != null && target.Distance(Player) <= E.Range && target.HealthPercent >= Player.HealthPercent && !Player.IsDashing()) { E.Cast(target); } if (E.IsReady() && IreliaTheTrollMenu.ComboE() && !IreliaTheTrollMenu.ComboEstun() && target != null) { E.Cast(target); } if (R.IsReady() && IreliaTheTrollMenu.ComboR() && target != null) { R.Cast(target); } if ((ObjectManager.Player.CountEnemiesInRange(ObjectManager.Player.AttackRange) >= IreliaTheTrollMenu.YoumusEnemies() || Player.HealthPercent >= IreliaTheTrollMenu.ItemsYoumuShp()) && Activator.Youmus.IsReady() && IreliaTheTrollMenu.Youmus() && Activator.Youmus.IsOwned()) { Activator.Youmus.Cast(); return; } if (Player.HealthPercent <= IreliaTheTrollMenu.BilgewaterHp() && IreliaTheTrollMenu.Bilgewater() && Activator.Bilgewater.IsReady() && Activator.Bilgewater.IsOwned()) { Activator.Bilgewater.Cast(target); return; } if (Player.HealthPercent <= IreliaTheTrollMenu.BotrkHp() && IreliaTheTrollMenu.Botrk() && Activator.Botrk.IsReady() && Activator.Botrk.IsOwned()) { Activator.Botrk.Cast(target); } }