Exemplo n.º 1
0
 private List <Orbwalker.ActiveModes> GetModes(Orbwalker.ActiveModes modes)
 {
     if (modes == Orbwalker.ActiveModes.None)
     {
         return(new List <Orbwalker.ActiveModes>
         {
             Orbwalker.ActiveModes.None
         });
     }
     return(OrbwalkerModes.Where(mode => modes.HasFlag(mode)).ToList());
 }
Exemplo n.º 2
0
        public ModeHandler(TheSupport support)
        {
            // Initialize properties
            Support        = support;
            OrbwalkerModes = Enum.GetValues(typeof(Orbwalker.ActiveModes)).Cast <Orbwalker.ActiveModes>().Where(o => o != Orbwalker.ActiveModes.None).ToList();

            SpellMenus  = new Dictionary <Orbwalker.ActiveModes, Menu>();
            SpellUsages = new Dictionary <Orbwalker.ActiveModes, List <SpellUsage> >
            {
                { Orbwalker.ActiveModes.None, new List <SpellUsage>() }
            };
            ManaModes = new Dictionary <Orbwalker.ActiveModes, int>();
            OrbwalkerModes.ForEach(mode => { SpellUsages.Add(mode, new List <SpellUsage>()); });
        }
Exemplo n.º 3
0
        private static void OnUpdate(EventArgs args)
        {
            if (objPlayer.IsDead || objPlayer.IsRecalling() || MenuGUI.IsChatOpen)
            {
                return;
            }

            if (MenuSettings.AutoR.UseR.Enabled && R.IsReady())
            {
                Misc.AutoRWhenTeamFight();
                Misc.AutoRWhenKillable();
            }

            if (MenuSettings.Misc.AutoDisableE.Enabled)
            {
                Misc.AutoTurnOffE();
            }
            if (MenuSettings.Misc.AutoZombie.Enabled)
            {
                Misc.AutoZombie();
            }

            switch (Orbwalker.ActiveMode)
            {
            case OrbwalkerMode.Combo:
                OrbwalkerModes.Combo();
                break;

            case OrbwalkerMode.Harass:
                OrbwalkerModes.Harass();
                break;

            case OrbwalkerMode.LaneClear:
                OrbwalkerModes.LaneClear();
                OrbwalkerModes.JungleClear();
                break;

            case OrbwalkerMode.LastHit:
                OrbwalkerModes.LastHit();
                break;
            }
        }
Exemplo n.º 4
0
            public static void AutoZombie()
            {
                if (!objPlayer.IsHPBarRendered)
                {
                    if (E.ToggleState != 2)
                    {
                        E.Cast();
                    }

                    if (objPlayer.CountEnemyHeroesInRange(Q.Range) > 0)
                    {
                        OrbwalkerModes.Combo();
                    }
                    else
                    {
                        OrbwalkerModes.LaneClear();
                        OrbwalkerModes.JungleClear();
                    }
                }
            }
Exemplo n.º 5
0
        public void OnTick()
        {
            // Execute permanent active checks
            foreach (var spellUsage in SpellUsages[Orbwalker.ActiveModes.None].Where(spellUsage => spellUsage.CanUseSpell()))
            {
                spellUsage.CastSpell(Orbwalker.ActiveModes.None);
            }

            // ReSharper disable LoopCanBeConvertedToQuery
            foreach (var mode in OrbwalkerModes.Where(mode => Orbwalker.ActiveModesFlags.HasFlag(mode)))
            {
                foreach (var spellUsage in SpellUsages[mode])
                {
                    if (spellUsage.CanUseSpell() && spellUsage.CastSpell(mode))
                    {
                        // Do not cast more than one spell in OnTick
                        return;
                    }
                }
            }
            // ReSharper enable LoopCanBeConvertedToQuery
        }
Exemplo n.º 6
0
            public static void OnTick(EventArgs args)
            {
                if (objPlayer.IsDead || objPlayer.IsRecalling() || MenuGUI.IsChatOpen)
                {
                    return;
                }

                if (!objPlayer.GetSpell(SpellSlot.W).State.HasFlag(SpellState.NotLearned))
                {
                    W.Range = 1100 + 100 * objPlayer.GetSpell(SpellSlot.W).Level;
                }

                if (MenuManager.MiscKillSteal["KSEnable"].GetValue <MenuBool>().Enabled)
                {
                    Misc.KillSteal();
                }

                switch (Orbwalker.ActiveMode)
                {
                case OrbwalkerMode.Combo:
                    OrbwalkerModes.Combo();
                    break;

                case OrbwalkerMode.Harass:
                    OrbwalkerModes.Harass();
                    break;

                case OrbwalkerMode.LaneClear:
                    OrbwalkerModes.LaneClear();
                    OrbwalkerModes.JungleClear();
                    break;

                case OrbwalkerMode.LastHit:
                    break;
                }
            }