Exemple #1
0
 public static void cancelUlt(Obj_AI_Hero target)
 {
     if (Player.IsChannelingImportantSpell())
     {
         LXOrbwalker.Orbwalk(target.ServerPosition, null);
     }
 }
        private static void OnUpdate(EventArgs args)
        {
            CheckAutoWindUp();
            if (CurrentMode == Mode.None || MenuGUI.IsChatOpen || CustomOrbwalkMode ||
                MyHero.IsChannelingImportantSpell() || MyHero.HasBuff("katarinarsound", true))
            {
                return;
            }

            var target = GetPossibleTarget();

            Orbwalk(Game.CursorPos, target);
        }
Exemple #3
0
        static void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser)
        {
            if ((Player.IsChannelingImportantSpell() || Player.HasBuff("katarinarsound", true)))
            {
                Game.PrintChat("Enemy attempted gapcloser during ultimate. Denying gapcloser!");
                return;
            }

            if (gapcloser.Sender.IsEnemy && E.IsReady() && Config.Item("TK/escape/e/antigapcloser").GetValue <bool>())
            {
                if (GetFarthestMinion(Player.Position, gapcloser.Sender.Position).IsValidTarget(E.Range))
                {
                    E.Cast(GetFarthestMinion(Player.Position, gapcloser.Sender.Position));
                }
            }
        }
Exemple #4
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsChannelingImportantSpell())
            {
                return;
            }


            smartKS();

            autoQ();

            checkEState();

            if (menu.Item("wTower").GetValue <bool>())
            {
                checkUnderTower();
            }


            if (menu.Item("ComboActive").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else
            {
                if (menu.Item("lastHitQ").GetValue <KeyBind>().Active)
                {
                    lastHitQ();
                }

                if (menu.Item("LaneClearActive").GetValue <KeyBind>().Active)
                {
                    Farm();
                }

                if (menu.Item("HarassActive").GetValue <KeyBind>().Active)
                {
                    Harass();
                }

                if (menu.Item("HarassActiveT").GetValue <KeyBind>().Active)
                {
                    Harass();
                }
            }

            if (menu.Item("wTar").GetValue <KeyBind>().Active)
            {
                var target = (Obj_AI_Hero)Hud.SelectedUnit;

                if (target != null && target.IsEnemy && target.Type == GameObjectType.obj_AI_Hero)
                {
                    if (W.GetPrediction(target).Hitchance >= HitChance.High)
                    {
                        W.Cast(target, packets());
                    }
                }
            }
        }
Exemple #5
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     return !(target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || target.IsChannelingImportantSpell());
 }
Exemple #6
0
 private void GameOnOnGameUpdate(EventArgs args)
 {
     try
     {
         if (ActiveMode == OrbwalkingMode.None)
         {
             return;
         }
         //Prevent canceling important channeled spells
         if (Player.IsChannelingImportantSpell())
         {
             if (!NoInterruptSpells.ContainsKey(Player.ChampionName) ||
                 !NoInterruptSpells[Player.ChampionName].Contains(Player.LastCastedSpellName()))
             {
                 return;
             }
         }
         var target = GetTarget();
         Orbwalk(
             target, (_orbwalkingPoint.To2D().IsValid()) ? _orbwalkingPoint : Game.CursorPos,
             _config.Item("ExtraWindup").GetValue <Slider>().Value,
             _config.Item("HoldPosRadius").GetValue <Slider>().Value);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Exemple #7
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     return(!(target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
              target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
              target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
              target.IsStunned || target.IsChannelingImportantSpell()));
 }
Exemple #8
0
        void Game_OnUpdate(EventArgs args)
        {
            if (Player.IsChannelingImportantSpell() || Player.IsCastingInterruptableSpell())
            {
                Orbwalker.SetMovement(false);
                Orbwalker.SetAttack(false);
            }
            else
            {
                Orbwalker.SetMovement(true);
                Orbwalker.SetAttack(true);
            }

            if (Config.Item("combobind").GetValue <KeyBind>().Active)
            {
                Combo();
            }
            else if (Config.Item("harassbind").GetValue <KeyBind>().Active)
            {
                Harass();
            }
            else if (Config.Item("farmbind").GetValue <KeyBind>().Active)
            {
                Farm();
            }
            if (Config.Item("ignite").GetValue <bool>() && Infernus.IsReady())
            {
                Ignite();
            }
        }
            private void GameOnOnGameUpdate(EventArgs args)
            {
                try
                {
                    if (ActiveMode == OrbwalkingMode.None)
                    {
                        return;
                    }

                    //Prevent canceling important channeled spells like Miss Fortunes R.
                    if (Player.IsChannelingImportantSpell())
                    {
                        return;
                    }

                    var target = GetTarget();
                    Orbwalk(
                        target, (_orbwalkingPoint.To2D().IsValid()) ? _orbwalkingPoint : Game.CursorPos,
                        _config.Item("ExtraWindup").GetValue <Slider>().Value,
                        _config.Item("HoldPosRadius").GetValue <Slider>().Value);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
Exemple #10
0
 private static void Interrupter2OnOnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (sender.IsEnemy && (sender.IsCastingInterruptableSpell() || sender.IsChannelingImportantSpell()) &&
         sender.IsValidTarget(E.Range) && Config.Item("e.interrupter").GetValue <bool>())
     {
         E.Cast();
     }
 }
Exemple #11
0
 /// <summary>
 /// Thats gives me if enemy immobile or not for e stun root
 /// </summary>
 /// <param name="unit">Target</param>
 /// <returns></returns>
 public static bool IsEnemyImmobile(this Obj_AI_Hero unit)
 {
     return(unit.HasBuffOfType(BuffType.Stun) || unit.HasBuffOfType(BuffType.Snare) ||
            unit.HasBuffOfType(BuffType.Knockup) ||
            unit.HasBuffOfType(BuffType.Charm) || unit.HasBuffOfType(BuffType.Fear) ||
            unit.HasBuffOfType(BuffType.Knockback) ||
            unit.HasBuffOfType(BuffType.Taunt) || unit.HasBuffOfType(BuffType.Suppression) ||
            unit.IsStunned || unit.IsChannelingImportantSpell() || unit.IsStunnable());
 }
Exemple #12
0
 private static void OnUpdate(EventArgs args)
 {
     if (Player.IsDead || CurrentMode == Mode.None || MenuGUI.IsChatOpen || Player.IsChannelingImportantSpell() || Player.IsRecalling())
     {
         return;
     }
     CheckAutoWindUp();
     Orbwalk(Game.CursorPos, GetPossibleTarget());
 }
Exemple #13
0
        private static void Combo()
        {
            if (Player.HasBuff("sound"))
            {
                return;
            }

            var         useQ   = Config.Item("UseQ").GetValue <bool>();
            var         useW   = Config.Item("UseW").GetValue <bool>();
            var         useE   = Config.Item("UseE").GetValue <bool>();
            Obj_AI_Hero target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);

            if (Player.IsChannelingImportantSpell())
            {
                return;
            }

            if (useQ &&
                Q.IsReady() &&
                target.IsValidTarget(Q.Range))
            {
                Q.CastOnUnit(target);
            }
            if (Items.HasItem(ItemData.Ravenous_Hydra_Melee_Only.Id) ||
                Items.HasItem(ItemData.Tiamat_Melee_Only.Id))
            {
                Items.UseItem(ItemData.Ravenous_Hydra_Melee_Only.Id);
                Items.UseItem(ItemData.Tiamat_Melee_Only.Id);
            }
            if (useW &&
                W.IsReady() &&
                target.IsValidTarget(W.Range))
            {
                W.CastOnUnit(target);
            }
            if (useE &&
                E.IsReady() &&
                target.IsValidTarget(E.Range))
            {
                E.Cast(target);
            }
        }
Exemple #14
0
        public static void OrbwalkTo(Vector3 goalPosition, bool useDelay = true, bool onlyChamps = false)
        {
            CheckAutoWindUp();
            if (MyHero.IsChannelingImportantSpell() || CustomOrbwalkMode)
            {
                return;
            }
            var target = GetPossibleTarget(onlyChamps);

            Orbwalk(goalPosition, target);
        }
Exemple #15
0
        private static void Orbwalking_AfterAttack(AttackableUnit unit, AttackableUnit target)
        {
            if (!unit.IsMe || Player.IsChannelingImportantSpell() || Player.HasBuff("missfortunebulletsound") || Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo)
            {
                return;
            }

            if (Q.CanCast(target as Obj_AI_Hero))
            {
                Q.Cast(target as Obj_AI_Hero);
            }
        }
Exemple #16
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     if(target.MoveSpeed < 50)
         return false;
     else if (!Player.CanMove || target.IsStunned || target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Knockback) || target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) || target.IsChannelingImportantSpell())
     {
         return false;
     }
     else
         return true;
 }
Exemple #17
0
 public static bool chanellingChecker(Obj_AI_Hero target)
 {
     if (target.HasBuff("MissFortuneBulletTime") || target.HasBuff("katarinaultibroker") || target.HasBuff("missfortunebulletsound") ||
         target.IsChannelingImportantSpell())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #18
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || (target.IsChannelingImportantSpell() && !target.IsMoving) || target.MoveSpeed < 50 || Prediction.GetPrediction(target,0.5f).Hitchance > HitChance.Dashing)
     {
         return false;
     }
     else
         return true;
 }
Exemple #19
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || target.IsChannelingImportantSpell())
     {
         Program.debug("!canMov" + target.ChampionName);
         return false;
     }
     else
         return true;
 }
Exemple #20
0
 public static void Game_OnUpdate(EventArgs args)
 {
     if (Player.IsChannelingImportantSpell() || Player.IsCastingInterruptableSpell())
     {
         Menu.Orbwalker.SetMovement(false);
         Menu.Orbwalker.SetAttack(false);
     }
     else
     {
         Menu.Orbwalker.SetMovement(true);
         Menu.Orbwalker.SetAttack(true);
     }
 }
Exemple #21
0
 private static void OnGameUpdate(EventArgs args)
 {
     CheckAutoWindUp();
     if (Player.IsDead || CurrentMode == Mode.None || MenuGUI.IsChatOpen || Player.IsRecalling())
     {
         return;
     }
     if (Player.IsChannelingImportantSpell() && (!NoInterruptSpells.ContainsKey(Player.ChampionName) || !NoInterruptSpells[Player.ChampionName].Contains(Player.LastCastedSpellName())))
     {
         return;
     }
     Orbwalk(CurrentMode == Mode.Flee ? null : GetPossibleTarget());
 }
Exemple #22
0
        public static void doHarasQ(Obj_AI_Base target)
        {
            if (target == null)
            {
                return;
            }
            float dist = Player.Distance(target.ServerPosition);


            //W loic
            if (dist < (W.Range + 50) && W.IsReady())
            {
                W.Cast();
                Riven.useHydra(target);
            }
            //QLogic
            if (getQJumpCount() > 0)
            {
                // Player.IssueOrder(GameObjectOrder.AttackUnit, target);

                if (!Player.IsChannelingImportantSpell() && Q.IsReady() && dist > Player.AttackRange + Player.BoundingRadius /* && (getQJumpCount()*175 + target.BoundingRadius + 100) < dist*/)
                {
                    Q.Cast(target.Position);
                }
            }//Get away logic
            else if (dist < (target.AttackRange + target.BoundingRadius + 150))
            {
                Obj_AI_Turret closest_tower =
                    ObjectManager.Get <Obj_AI_Turret>()
                    .Where(tur => tur.IsAlly)
                    .OrderBy(tur => tur.Distance(Player.Position))
                    .First();
                Player.IssueOrder(GameObjectOrder.MoveTo, closest_tower.Position);
                if (E.IsReady())
                {
                    E.Cast(closest_tower.Position);
                }
            }
        }
Exemple #23
0
        private static void OnUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                _canmove = true;
                return;
            }
            CheckAutoWindUp();
            if (CurrentMode == Mode.None || MenuGUI.IsChatOpen || Player.IsChannelingImportantSpell())
            {
                return;
            }

            if (Utils.GameTimeTickCount - _humanizerTick < _menu.Item("orb_Misc_Humanizer").GetValue <Slider>().Value)
            {
                return;
            }

            var target = GetTarget();

            Orbwalk(target, Game.CursorPos);
        }
Exemple #24
0
        private static void Combo()
        {
            Orbwalker.SetAttack(true);
            var target = SimpleTs.GetTarget(E.Range, SimpleTs.DamageType.Magical);

            if (target == null)
            {
                return;
            }

            if (GetDamage(target) > target.Health)
            {
                if (!Player.IsChannelingImportantSpell())
                {
                    if (Q.IsReady() && Player.Distance(target) < Q.Range + target.BoundingRadius)
                    {
                        Q.CastOnUnit(target, Config.Item("QNFE").GetValue <bool>());
                    }
                    if (E.IsReady() && Player.Distance(target) < E.Range + target.BoundingRadius)
                    {
                        Q.CastOnUnit(target, Config.Item("QNFE").GetValue <bool>());
                    }
                    if (W.IsReady() && Player.Distance(target) < W.Range)
                    {
                        W.Cast();
                    }
                }
                if (R.IsReady() && Player.Distance(target) < R.Range)
                {
                    R.Cast();
                }
            }
            else
            {
                if (ObjectManager.Player.Distance(target) < Q.Range && Q.IsReady())
                {
                    Q.CastOnUnit(target, true);
                }

                if (Config.Item("ComboActive").GetValue <KeyBind>().Active&&
                    ObjectManager.Player.Distance(target) < E.Range && E.IsReady())
                {
                    E.CastOnUnit(target);
                }

                if (ObjectManager.Player.Distance(target) < W.Range && W.IsReady())
                {
                    W.Cast();
                }
            }
        }
Exemple #25
0
 private static bool CanMove(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || target.IsChannelingImportantSpell() || target.MoveSpeed < 50f)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemple #26
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || (target.IsChannelingImportantSpell() && !target.IsMoving) || target.MoveSpeed < 50 || Prediction.GetPrediction(target, 0.5f).Hitchance > HitChance.Dashing)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemple #27
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || target.IsChannelingImportantSpell())
     {
         Program.debug("!canMov" + target.ChampionName);
         return(false);
     }
     else
     {
         return(true);
     }
 }
        private static void OnUpdate(EventArgs args)
        {
            CheckAutoWindUp();
            if (CurrentMode == Mode.None || (MyHero.IsChannelingImportantSpell() && MyHero.ChampionName != "Corki") || MenuGUI.IsChatOpen)
            {
                return;
            }
            if (CustomOrbwalkMode)
            {
                return;
            }
            var target = GetPossibleTarget();

            Orbwalk(Game.CursorPos, target);
        }
Exemple #29
0
        private static void OnUpdate(EventArgs args)
        {
            CheckAutoWindUp();
            if (CurrentMode == Mode.None || MenuGUI.IsChatOpen || CustomOrbwalkMode || MyHero.IsChannelingImportantSpell() || MyHero.IsCastingInterruptableSpell() || MyHero.HasBuff("katarinarsound", true))
            {
                return;
            }
            if (Environment.TickCount - _lastMovement < Menu.Item("orb_Misc_Humanizer").GetValue <Slider>().Value)
            {
                return;
            }
            var target = GetPossibleTarget();

            Orbwalk(Game.CursorPos, target);
        }
Exemple #30
0
 protected override void Interrupter_OnPossibleToInterrupt(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (sender.IsChannelingImportantSpell())
     {
         if (Spells[R].IsReady() && Helpers.BallMgr.Position.Distance(sender.ServerPosition) < Spells[R].Range)
         {
             Spells[R].Cast(ObjectManager.Player.ServerPosition, true);
         }
         else if (Spells[Q].IsReady() && Spells[R].IsReady() && ObjectManager.Player.ServerPosition.Distance(sender.ServerPosition) < Spells[Q].Range / 2f)
         {
             Spells[Q].Cast(sender, true);
             Spells[W].Cast(ObjectManager.Player.ServerPosition, true);
         }
     }
 }
Exemple #31
0
        private static bool AutoAttack()
        {
            if (!Player.CanAttack || Player.IsChannelingImportantSpell() || Player.Spellbook.IsAutoAttacking)
            {
                return(false);
            }

            return
                (ObjectManager.Get <Obj_AI_Hero>()
                 .Where(
                     h =>
                     h.IsValidTarget(Player.GetAutoAttackRange()) &&
                     h.Health < Player.GetAutoAttackDamage(h, true))
                 .Any(enemy => Player.IssueOrder(GameObjectOrder.AutoAttack, enemy)));
        }
Exemple #32
0
        private static void OnUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                _canmove = true;
                return;
            }
            CheckAutoWindUp();
            if (CurrentMode == Mode.None || MenuGUI.IsChatOpen || Player.IsChannelingImportantSpell())
            {
                return;
            }

            if (Utils.GameTimeTickCount - _humanizerTick < _menu.Item("orb_Misc_Humanizer").GetValue <Slider>().Value)
            {
                return;
            }

            var target = GetTarget();

            var mode = _menu.Item("OrbwalkingTargetMode").GetValue <StringList>().SelectedIndex;

            Orbwalk(target, mode == 0 || !(target is Obj_AI_Hero) ? Game.CursorPos : target.Position);
        }
 public static bool IsEnemyImmobile(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) ||
         target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) ||
         target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || target.IsChannelingImportantSpell())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #34
0
 /// <summary>
 /// Enemy Immobile
 /// </summary>
 /// <param name="target"></param>
 /// <returns></returns>
 public static bool IsEnemyImmobile(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) ||
         target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) ||
         target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || target.IsChannelingImportantSpell())
     {
         return true;
     }
     else
     {
         return false;
     }
         
 }
 private static void OnUpdate(EventArgs args)
 {
     try
     {
         CheckAutoWindUp();
         if (CurrentMode == Mode.None || MyHero.IsChannelingImportantSpell() || MenuGUI.IsChatOpen)
         {
             return;
         }
         var target = GetPossibleTarget();
         Orbwalk(Game.CursorPos, target);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Exemple #36
0
 protected override void Interrupter_OnPossibleToInterrupt(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (sender.IsChannelingImportantSpell())
     {
         if (Spells[R].IsReady() && Helpers.BallMgr.Position.Distance(sender.ServerPosition) < Spells[R].Range)
             Spells[R].Cast(ObjectManager.Player.ServerPosition, true);
         else if (Spells[Q].IsReady() && Spells[R].IsReady() && ObjectManager.Player.ServerPosition.Distance(sender.ServerPosition) < Spells[Q].Range / 2f)
         {
             Spells[Q].Cast(sender, true);
             Spells[W].Cast(ObjectManager.Player.ServerPosition, true);
         }
     }
 }
Exemple #37
0
 private static bool CanMove(Obj_AI_Hero e)
 {
     if (e.HasBuffOfType(BuffType.Stun) || e.HasBuffOfType(BuffType.Snare) || e.HasBuffOfType(BuffType.Knockup) ||
         e.HasBuffOfType(BuffType.Charm) || e.HasBuffOfType(BuffType.Fear) || e.HasBuffOfType(BuffType.Knockback) ||
         e.HasBuffOfType(BuffType.Taunt) || e.HasBuffOfType(BuffType.Suppression) ||
         e.IsStunned || e.IsChannelingImportantSpell() || e.MoveSpeed < 50f)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
 public static bool chanellingChecker(Obj_AI_Hero target)
 {
     if (target.HasBuff("MissFortuneBulletTime") || target.HasBuff("katarinaultibroker") || target.HasBuff("missfortunebulletsound")
         || target.IsChannelingImportantSpell())
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Exemple #39
0
        public override void Interrupter_OnPossibleToInterrupt(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
        {
            if (Config.Item("MINTERRUPTE").GetValue<bool>() && Spells[E].IsInRange(sender))
                Spells[E].Cast();

            if (Config.Item("MINTERRUPTRE").GetValue<bool>() && Spells[R].IsInRange(sender) && sender.IsChannelingImportantSpell())
            {
                if (Spells[R].IsReady() && Spells[E].IsReady())
                {
                    Spells[R].CastOnUnit(sender);
                    Spells[E].Cast();
                }
            }
        }
Exemple #40
0
 public override void Interrupter_OnPossibleToInterrupt(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (sender.IsChannelingImportantSpell())
     {
         if (Spells[R].IsReady() && Ball.Position.Distance(sender.ServerPosition) < Spells[R].Range)
             Ball.Post(BallMgr.Command.Shockwave, null);
         else if (Spells[Q].IsReady() && Spells[R].IsReady() && ObjectManager.Player.ServerPosition.Distance(sender.ServerPosition) < Spells[Q].Range / 2f)
         {
             Ball.Post(BallMgr.Command.Attack, sender);
             Ball.Post(BallMgr.Command.Shockwave, null);
         }
     }
 }
Exemple #41
0
 public static bool CanMove(Obj_AI_Hero target)
 {
     if (target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) ||
         target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Knockback) ||
         target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) ||
         target.IsStunned || (target.IsChannelingImportantSpell() && !target.IsMoving) || target.MoveSpeed < 10)
     {
         return false;
     }
     else
         return true;
 }
Exemple #42
0
 public static bool IsImmobileTarget(Obj_AI_Hero target)
 {
     return target.Buffs.Count(p => IsImmobilizeBuff(p.Type)) > 0 || target.IsChannelingImportantSpell();
 }