Nasus.StateHandler.Combo C# (CSharp) Method

Combo() public static method

Does Combo
public static Combo ( ) : void
return void
        public static void Combo()
        {
            var useW = Config.ComboMenu["useW"].Cast<CheckBox>().CurrentValue;
            var manaW = Config.ComboMenu["manaW"].Cast<Slider>().CurrentValue;

            if (Program.W.IsReady()
                && useW
                && Player.Instance.ManaPercent >= manaW)
            {
                var target =
                    EntityManager.Heroes.Enemies.Where(t => t.IsValidTarget(Program.W.Range))
                        .OrderBy(t => t.Health)
                        .FirstOrDefault();

                if (target != null)
                {
                    Program.W.Cast(target);
                }
            }

            var useE = Config.ComboMenu["useE"].Cast<CheckBox>().CurrentValue;
            var manaE = Config.ComboMenu["manaE"].Cast<Slider>().CurrentValue;

            if (Program.E.IsReady()
                && useE
                && Player.Instance.ManaPercent >= manaE)
            {
                var target = EntityManager.Heroes.Enemies.Where(t => Program.E.IsInRange(t)
                                                                     && t.IsValidTarget());

                foreach (
                    var pred in
                        target.Select(t => Program.E.GetPrediction(t))
                            .Where(pred => pred != null)
                            .Where(pred => pred.HitChance >= HitChance.High))
                {
                    Program.E.Cast(pred.CastPosition);
                }
            }

            var useR = Config.ComboMenu["useR"].Cast<CheckBox>().CurrentValue;
            var hpR = Config.ComboMenu["hpR"].Cast<Slider>().CurrentValue;
            var rangeR = Config.ComboMenu["rangeR"].Cast<Slider>().CurrentValue;
            var intR = Config.ComboMenu["intR"].Cast<Slider>().CurrentValue;

            if (!Program.R.IsReady() || !useR || !(Player.Instance.HealthPercent <= hpR))
            {
                return;
            }
            var enemies = EntityManager.Heroes.Enemies.Count(t => Player.Instance.Distance(t) <= rangeR);

            if (enemies >= intR)
            {
                Program.R.Cast();
            }
        }

Usage Example

Beispiel #1
0
        /// <summary>
        /// Called whenever the Game Updates Itself
        /// </summary>
        /// <param name="args">The Args</param>
        private static void Game_OnTick(EventArgs args)
        {
            if (Orbwalker.ForcedTarget != null)
            {
                if (!Player.Instance.IsInAutoAttackRange(Orbwalker.ForcedTarget) ||
                    !Orbwalker.ForcedTarget.IsValidTarget() ||
                    Orbwalker.ForcedTarget.IsInvulnerable)
                {
                    Orbwalker.ForcedTarget = null;
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                StateHandler.Combo();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                StateHandler.Harass();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                StateHandler.LaneClear();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) ||
                Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                StateHandler.LastHit();
            }
        }
All Usage Examples Of Nasus.StateHandler::Combo