Example #1
0
        private static bool PixCombo()
        {
            var mode   = Orbwalker.ActiveMode.GetModeString();
            var target = Pix.GetTarget(Q.Range + E.Range);

            return(PixCombo(target, Menu.Item("QPix" + mode).IsActive(), Menu.Item("EQPix" + mode).IsActive()));
        }
Example #2
0
        private static bool PixCombo()
        {
            if (!Pix.IsValid())
            {
                return(false);
            }

            var mode = Orbwalker.ActiveMode.GetModeString();
            var useQ = Q.IsReady() && !Q.HasManaCondition() && Menu.Item("QPix" + mode).IsActive();
            var useE = E.IsReady() && !E.HasManaCondition() && Menu.Item("EQPix" + mode).IsActive();

            if (!useQ && !useE)
            {
                return(false);
            }

            var target = Pix.GetTarget();

            if (!target.IsValidTarget())
            {
                var eqTarget = Pix.GetTarget(Q.Range + E.Range);

                if (!eqTarget.IsValidTarget())
                {
                    return(false);
                }

                var eTarget = SpellManager.E.IsInRange(eqTarget) ? eqTarget : Pix.GetETarget(eqTarget);

                if (eTarget == null || !E.CastOnUnit(eTarget))
                {
                    return(false);
                }

                Console.WriteLine("[Pix] Cast E");
                return(true);
            }

            if (!useQ)
            {
                return(false);
            }

            if (useE && E.IsInRange(target) && E.CastOnUnit(target))
            {
                return(true);
            }

            if (!SpellManager.PixQ.Cast(target).IsCasted())
            {
                return(false);
            }

            Console.WriteLine("[Pix] Cast Q");
            return(true);
        }
Example #3
0
        private static bool PixCombo()
        {
            string s = "";

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                s = "Combo";
            }
            else
            {
                s = "Harass";
            }
            var target = Pix.GetTarget(Q.Range + E.Range);

            return(PixCombo(target, getCheckBoxItem(pixMenu, "QPix" + s), getCheckBoxItem(pixMenu, "EQPix" + s)));
        }
Example #4
0
        public override void OnCombo()
        {
            if (W.IsActive() && !W.HasManaCondition() && W.IsReady() && getCheckBoxItem(wMenu, "WPriority"))
            {
                var wTarg = Utility.GetBestWTarget();
                if (wTarg != null && W.CanCast(wTarg) && W.CastOnUnit(wTarg))
                {
                    Console.WriteLine("[AUTO] Cast W");
                    return;
                }
            }

            var target = TargetSelector.GetTarget(Q.Range, DamageType.Magical) ?? Pix.GetTarget();

            if (!target.LSIsValidTarget() || !SpellManager.Q.IsInRange(target))
            {
                PixCombo();
                return;
            }

            if (PixCombo())
            {
                return;
            }

            if (E.IsActive() && !E.HasManaCondition() && E.CanCast(target) && E.CastOnUnit(target))
            {
                Console.WriteLine("[Combo] Cast E");
                return;
            }

            if (Q.IsReady() && W.IsActive() && !W.HasManaCondition() && W.CanCast(target) && W.CastOnUnit(target))
            {
                Console.WriteLine("[Combo] Cast W");
                return;
            }

            if (!Q.IsActive() || !Q.IsReady() || Q.HasManaCondition())
            {
                return;
            }

            if (Q.Cast(target).IsCasted())
            {
                Console.WriteLine("[Combo] Cast Q");
            }
        }
Example #5
0
        private static void PixCombo()
        {
            if (!Q.IsReady() || Q.HasManaCondition() || !Pix.IsValid())
            {
                return;
            }

            var target = Pix.GetTarget();

            if (!target.IsValidTarget())
            {
                if (!E.IsReady() || !Menu.Item("EQPix").IsActive())
                {
                    return;
                }

                var eqTarget = Pix.GetTarget(Q.Range + E.Range);
                if (!eqTarget.IsValidTarget())
                {
                    return;
                }

                var eTarget = Pix.GetETarget(eqTarget);
                if (eTarget != null && E.CastOnUnit(eTarget))
                {
                    Console.WriteLine("[Pix] Cast E (->Q)");
                    return;
                }
                return;
            }

            if (Menu.Item("QPix").IsActive() && SpellManager.PixQ.Cast(target).IsCasted())
            {
                Console.WriteLine("[Pix] Cast Q");
            }
        }