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()); }
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>()); }); }
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; } }
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(); } } }
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 }
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; } }