HasUndyingBuff() public static method

Check if Player has Undying Buff
public static HasUndyingBuff ( Obj_AI_Base target ) : bool
target Obj_AI_Base
return bool
Example #1
0
        /// <summary>
        /// Called every time the Game Ticks
        /// </summary>
        /// <param name="args">The Args</param>
        private static void Game_OnUpdate(EventArgs args)
        {
            if (Orbwalker.ForcedTarget != null)
            {
                if (!Player.Instance.IsInAutoAttackRange(Orbwalker.ForcedTarget) ||
                    !Orbwalker.ForcedTarget.IsValidTarget() ||
                    Essentials.HasUndyingBuff(Orbwalker.ForcedTarget as Obj_AI_Base))
                {
                    Orbwalker.ForcedTarget = null;
                }

                var target = TargetSelector.GetTarget(Player.Instance.GetAutoAttackRange(),
                                                      DamageType.Physical);

                if (Orbwalker.ForcedTarget is AIHeroClient && target != null &&
                    ((Orbwalker.ForcedTarget.NetworkId != target.NetworkId) && !Essentials.HasUndyingBuff(target) &&
                     Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)))
                {
                    Orbwalker.ForcedTarget = TargetSelector.GetTarget(Player.Instance.GetAutoAttackRange(),
                                                                      DamageType.Physical);
                }
            }

            if (Player.Instance.IsDead)
            {
                return;
            }

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

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

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                StateManager.LastHit();
            }

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

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                StateManager.JungleClear();
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee))
            {
                StateManager.Flee();
            }
        }
Example #2
0
        /// <summary>
        /// Executes the Kill Steal Method
        /// </summary>
        private static void StandaloneKillSteal()
        {
            var useW    = Config.KillStealMenu["useW"].Cast <CheckBox>().CurrentValue;
            var useR    = Config.KillStealMenu["useR"].Cast <CheckBox>().CurrentValue;
            var manaW   = Config.KillStealMenu["manaW"].Cast <Slider>().CurrentValue;
            var manaR   = Config.KillStealMenu["manaR"].Cast <Slider>().CurrentValue;
            var wSlider = Config.KillStealMenu["wSlider"].Cast <Slider>().CurrentValue;
            var rSlider = Config.KillStealMenu["rSlider"].Cast <Slider>().CurrentValue;
            var wRange  = Config.KillStealMenu["wRange"].Cast <Slider>().CurrentValue;

            if (useW && Player.Instance.ManaPercent >= manaW && Program.W.IsReady())
            {
                var selection =
                    EntityManager.Heroes.Enemies.Where(
                        t =>
                        t.IsValidTarget() && !Essentials.HasUndyingBuff(t) && Program.W.IsInRange(t) &&
                        t.Distance(Player.Instance) >= wRange &&
                        Essentials.DamageLibrary.CalculateDamage(t, false, true, false, false) >= t.Health);

                foreach (
                    var pred in
                    selection.Select(enemy => Program.W.GetPrediction(enemy))
                    .Where(pred => pred != null && pred.HitChancePercent >= wSlider && !pred.Collision))
                {
                    Program.W.Cast(pred.CastPosition);
                }
            }

            if (useR && Player.Instance.ManaPercent >= manaR && Program.R.IsReady())
            {
                var selection =
                    EntityManager.Heroes.Enemies.Where(
                        t =>
                        t.IsValidTarget() && !Essentials.HasUndyingBuff(t)
                        &&
                        Player.Instance.Distance(t) <=
                        Config.KillStealMenu["rRange"].Cast <Slider>().CurrentValue&&
                        Player.Instance.Distance(t) >= Config.MiscMenu["rRange"].Cast <Slider>().CurrentValue &&
                        Essentials.DamageLibrary.CalculateDamage(t, false, false, false, true) >= t.Health);

                foreach (
                    var pred in
                    selection.Select(enemy => Program.R.GetPrediction(enemy))
                    .Where(pred => pred != null && pred.HitChancePercent >= rSlider))
                {
                    Program.R.Cast(pred.CastPosition);
                }
            }
        }
Example #3
0
        /// <summary>
        /// Executes the Kill Steal Method
        /// </summary>
        private static void WR_KillSteal()
        {
            var useW    = Config.KillStealMenu["useW"].Cast <CheckBox>().CurrentValue;
            var useR    = Config.KillStealMenu["useR"].Cast <CheckBox>().CurrentValue;
            var manaW   = Config.KillStealMenu["manaW"].Cast <Slider>().CurrentValue;
            var manaR   = Config.KillStealMenu["manaR"].Cast <Slider>().CurrentValue;
            var wSlider = Config.KillStealMenu["wSlider"].Cast <Slider>().CurrentValue;
            var rSlider = Config.KillStealMenu["rSlider"].Cast <Slider>().CurrentValue;
            var wRange  = Config.KillStealMenu["wRange"].Cast <Slider>().CurrentValue;

            if (useW && useR && Player.Instance.ManaPercent >= manaW && Player.Instance.ManaPercent >= manaR &&
                Program.W.IsReady() && Program.R.IsReady())
            {
                var selection =
                    EntityManager.Heroes.Enemies.Where(
                        t =>
                        t.IsValidTarget() && !Essentials.HasUndyingBuff(t) && Program.W.IsInRange(t) &&
                        Player.Instance.Distance(t) >= wRange &&
                        Player.Instance.Distance(t) <=
                        Config.KillStealMenu["rRange"].Cast <Slider>().CurrentValue&&
                        Player.Instance.Distance(t) >= Config.MiscMenu["rRange"].Cast <Slider>().CurrentValue &&
                        Essentials.DamageLibrary.CalculateDamage(t, false, true, false, true) >= t.Health);

                foreach (var enemy in selection)
                {
                    var pred = Program.W.GetPrediction(enemy);

                    if (pred != null && pred.HitChancePercent >= wSlider && !pred.Collision)
                    {
                        Program.W.Cast(pred.CastPosition);
                        var target = enemy;

                        Core.DelayAction(() =>
                        {
                            var predR    = Program.R.GetPrediction(target);
                            var checkDmg = target.Health <=
                                           Essentials.DamageLibrary.CalculateDamage(target, false, false, false, true);

                            if (predR != null && predR.HitChancePercent >= rSlider && checkDmg)
                            {
                                Program.R.Cast(predR.CastPosition);
                            }
                        }, Program.W.CastDelay + (int)Math.Floor(pred.CastPosition.Distance(Player.Instance) / Program.W.Speed));
                    }
                }
            }
        }