Example #1
0
        private static void OnGameUpdate(EventArgs args)
        {
            Killsteal.CastQ();
            Killsteal.CastR();
            if (R.IsReady())
            {
                if (mainMenu["Automatic"].GetValue <MenuSliderButton>("safe").Enabled)
                {
                    if (GameObjects.Player.CountEnemyHeroesInRange(
                            mainMenu["Automatic"].GetValue <MenuSliderButton>("safe").Value) == 0)
                    {
                        Automatic.OnImmobile();
                    }
                }
                else
                {
                    Automatic.OnImmobile();
                }

                Combo.SemiR();
            }

            if (Q.IsReady())
            {
                Automatic.CastQ();
            }
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (mainMenu["Combo"].GetValue <MenuSliderButton>("priority").Enabled&&
                    GameObjects.Player.ManaPercent <=
                    mainMenu["Combo"].GetValue <MenuSliderButton>("priority").Value)
                {
                    Combo.CastW();
                    Combo.CastQ();
                }
                else
                {
                    Combo.CastW();
                    Combo.CastQ();
                }
                break;

            case OrbwalkerMode.Harass:
                Harass.CastW();
                Harass.CastQ();
                break;

            case OrbwalkerMode.LaneClear:
                LaneClear.CastQ();
                JungleClear.CastW();
                JungleClear.CastQ();
                Structureclear.CastW();
                break;

            case OrbwalkerMode.LastHit:
                Lasthit.CastQ();
                break;
            }
        }
Example #2
0
        private static void OnBeforeAttack(object sender, BeforeAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                if (W.IsReady())
                {
                    Combo.CastW();
                }

                if (Q.IsReady())
                {
                    Combo.CastQ();
                }
                break;

            case OrbwalkerMode.Harass:
                if (W.IsReady())
                {
                    Harass.CastW();
                }

                if (Q.IsReady())
                {
                    Harass.CastQ();
                }
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (W.IsReady())
                {
                    Structureclear.CastW();
                    if (target.IsMinion())
                    {
                        Laneclear.CastW();
                    }
                    else if ((target.GetJungleType() & JungleType.Large) != 0)
                    {
                        Jungleclear.CastW();
                    }
                }

                if (Q.IsReady())
                {
                    if (target.IsMinion())
                    {
                        Laneclear.CastQ();
                    }
                    else if ((target.GetJungleType() & JungleType.Large) != 0)
                    {
                        Jungleclear.CastQ();
                    }
                }

                break;
            }
            if (MiscellaneousMenu.WaitAxeBool.Enabled && !Extension.HasAxeInHand() && Extension.CanCatchAxe())
            {
                args.Process = false;
            }
        }
Example #3
0
        private static void OnAfterAttack(object sender, AfterAttackEventArgs args)
        {
            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                switch (ComboMenu.ComboList.Index)
                {
                case 0:
                    if (Q.IsReady())
                    {
                        if (Extra.CastQ(args))
                        {
                            return;
                        }
                    }

                    if (E.IsReady() && Extension.CanCastE(args.Target) &&
                        ComboMenu.EBool.Enabled)
                    {
                        if (Extra.CastE())
                        {
                            return;
                        }
                    }
                    break;

                case 1:
                    if (E.IsReady() &&
                        Extension.CanCastE(args.Target) &&
                        ComboMenu.EBool.Enabled)
                    {
                        if (Extra.CastE())
                        {
                            return;
                        }
                    }

                    if (Q.IsReady())
                    {
                        if (Extra.CastQ(args))
                        {
                            return;
                        }
                    }
                    break;
                }

                if (W.IsReady())
                {
                    Extra.CastW(args);
                }
                break;

            case OrbwalkerMode.LaneClear:
                var target = args.Target as AIMinionClient;
                if (E.IsReady())
                {
                    Jungleclear.CastE();
                    Structureclear.CastE(args);
                    return;
                }

                if (Q.IsReady())
                {
                    Jungleclear.CastQ(args);
                }

                if (W.IsReady())
                {
                    Jungleclear.CastW(args);
                    Structureclear.CastW(args);
                }
                break;
            }
        }