Ejemplo n.º 1
0
Archivo: Brand.cs Proyecto: jitart/adc
        public override void JungleClear()
        {
            var target = EntityManager.MinionsAndMonsters.GetJungleMonsters().FirstOrDefault(m => m.IsKillable(Q.Range + 50));

            if (target == null)
            {
                return;
            }

            var Qready = JungleClearMenu.checkbox("Q") && Q.IsReady() && target.IsKillable(Q.Range) && Q.Mana(JungleClearMenu);
            var Wready = JungleClearMenu.checkbox("W") && W.IsReady() && target.IsKillable(W.Range) && W.Mana(JungleClearMenu);
            var Eready = JungleClearMenu.checkbox("E") && E.IsReady() && target.IsKillable(E.Range) && E.Mana(JungleClearMenu);

            if (Qready)
            {
                Qlogic(target);
            }

            if (Wready)
            {
                Wlogic(target);
            }

            if (Eready)
            {
                Elogic(target);
            }
        }
Ejemplo n.º 2
0
        public override void JungleClear()
        {
            var useQ = JungleClearMenu.checkbox(Q.Slot.ToString()) && Q.IsReady() && Q.Mana(JungleClearMenu);
            var mob  = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(m => m.MaxHealth).FirstOrDefault(m => m.IsKillable(Q.Range));

            if (!useQ || mob == null)
            {
                return;
            }

            Q.Cast(mob);
        }
Ejemplo n.º 3
0
        public override void JungleClear()
        {
            if (IsCastingR)
            {
                return;
            }

            var Qready = JungleClearMenu.checkbox("Q") && Q.Mana(JungleClearMenu) && Q.IsReady();
            var Wready = JungleClearMenu.checkbox("W") && W.Mana(JungleClearMenu) && W.IsReady();
            var Eready = JungleClearMenu.checkbox("E") && E.Mana(JungleClearMenu) && E.IsReady();

            if (Wready)
            {
                var minion = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(e => e.MaxHealth).FirstOrDefault(m => m.IsKillable() && m.IsKillable(W.Range));
                if (minion != null)
                {
                    W.Cast(minion);
                }
            }

            if (Qready)
            {
                var minion = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(e => e.MaxHealth).FirstOrDefault(m => m.IsKillable() && m.IsKillable(Q.Range));
                if (minion != null)
                {
                    Q.Cast(minion);
                }
            }

            if (Eready)
            {
                var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m.IsKillable() && m.IsKillable(E.Range));

                if (minions != null)
                {
                    foreach (var minion in minions.Where(minion => E.GetDamage(minion) >= minion?.TotalShield()))
                    {
                        E.Cast(minion);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        public override void JungleClear()
        {
            var Etarget = EntityManager.MinionsAndMonsters.GetJungleMonsters().FirstOrDefault(m => m.IsKillable(user.GetAutoAttackRange()) && m.Buffs.Any(buff => buff.Name == "KindredERefresher"));

            if (Etarget != null)
            {
                Orbwalker.ForcedTarget = Etarget;
            }

            if (Orbwalker.IsAutoAttacking)
            {
                return;
            }

            var useQ = JungleClearMenu.checkbox(Q.Slot.ToString()) && Q.IsReady() && Q.Mana(JungleClearMenu);
            var useW = JungleClearMenu.checkbox(W.Slot.ToString()) && W.IsReady() && W.Mana(JungleClearMenu);
            var useE = JungleClearMenu.checkbox(E.Slot.ToString()) && E.IsReady() && E.Mana(JungleClearMenu);

            var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m.IsKillable()).OrderByDescending(m => m.MaxHealth);

            foreach (var minion in minions)
            {
                if (useQ)
                {
                    Q.Cast(minion);
                }

                if (useE)
                {
                    E.Cast(minion);
                }

                if (useW && minion.IsKillable(W.Range) && W.Handle.ToggleState != 2)
                {
                    W.Cast();
                }
            }
        }
Ejemplo n.º 5
0
        public override void JungleClear()
        {
            var useQ = JungleClearMenu.checkbox("Q") && Q.IsReady() && Q.Mana(JungleClearMenu);

            var useW = JungleClearMenu.checkbox("W") && W.IsReady() && W.Mana(JungleClearMenu);

            var useE = JungleClearMenu.checkbox("E") && E.IsReady() && E.Mana(JungleClearMenu);

            var allMinionsQ   = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m != null && m.IsKillable(Q.MaximumRange));
            var allMinionsW   = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m != null && m.IsKillable(W.Range));
            var objAiMinionsQ = allMinionsQ as Obj_AI_Minion[] ?? allMinionsQ.ToArray();
            var objAiMinionsW = allMinionsW as Obj_AI_Minion[] ?? allMinionsW.ToArray();

            if (useQ && allMinionsQ != null)
            {
                var Qpos = EntityManager.MinionsAndMonsters.GetLineFarmLocation(objAiMinionsQ.ToArray(), Q.Width, (int)Q.MaximumRange);

                if (Q.IsCharging)
                {
                    var locQ = Qpos.CastPosition;
                    if (Qpos.HitNumber >= 1)
                    {
                        Q.Cast(locQ);
                    }
                }
                else if (Qpos.HitNumber > 0)
                {
                    Q.StartCharging();
                }

                var minion = objAiMinionsQ.FirstOrDefault(m => Q.GetDamage(m) >= Prediction.Health.GetPrediction(m, Q.CastDelay));
                if (Q.IsCharging && minion != null)
                {
                    Q.Cast(minion);
                }
                else if (minion != null)
                {
                    Q.StartCharging();
                }
            }

            if (useW && allMinionsW != null)
            {
                var Wpos = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(objAiMinionsW.ToArray(), W.Width, (int)W.Range, W.CastDelay, W.Speed);

                var locW = Wpos.CastPosition;
                if (Wpos.HitNumber >= 1)
                {
                    W.Cast(locW);
                }

                var minion = objAiMinionsW.FirstOrDefault(m => W.GetDamage(m) >= Prediction.Health.GetPrediction(m, W.CastDelay));
                if (minion != null)
                {
                    W.Cast(minion);
                }
            }

            if (useE)
            {
                foreach (var minion in EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m != null && m.IsKillable(E.Range)))
                {
                    if (E.GetDamage(minion) >= Prediction.Health.GetPrediction(minion, E.CastDelay))
                    {
                        E.Cast(minion);
                    }

                    E.Cast(minion);
                }
            }
        }