Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }