Пример #1
0
 private void Obj_AI_Hero_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     if (sender.IsEnemy && args.NetworkId == player.NetworkId && !aggroList.Contains(sender.NetworkId))
     {
         aggroList.Add(sender.NetworkId);
     }
 }
Пример #2
0
 private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     try
     {
         if (!sender.IsEnemy || sender.Type != GameObjectType.obj_AI_Hero)
         {
             return;
         }
         var hero   = sender as Obj_AI_Hero;
         var target = GameObjects.EnemyHeroes.FirstOrDefault(h => h.NetworkId == args.NetworkId);
         if (hero != null && target != null)
         {
             AggroItem aggro;
             if (AggroItems.TryGetValue(hero.NetworkId, out aggro))
             {
                 aggro.Target = target;
             }
             else
             {
                 AggroItems[target.NetworkId] = new AggroItem(target);
             }
         }
     }
     catch (Exception ex)
     {
         Global.Logger.AddItem(new LogItem(ex));
     }
 }
Пример #3
0
 private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     try
     {
         if (!sender.IsEnemy || TargetSelector.Mode != TargetSelectorModeType.Weights)
         {
             return;
         }
         var hero   = sender as Obj_AI_Hero;
         var target = Targets.Items.FirstOrDefault(h => h.Hero.NetworkId == args.NetworkId);
         if (hero != null && target != null)
         {
             Item aggro;
             if (Items.TryGetValue(hero.NetworkId, out aggro))
             {
                 aggro.Target = target;
             }
             else
             {
                 Items[target.Hero.NetworkId] = new Item(hero, target);
             }
         }
     }
     catch (Exception ex)
     {
         Global.Logger.AddItem(new LogItem(ex));
     }
 }
Пример #4
0
 private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     try
     {
         if (!sender.IsEnemy || TargetSelector.Mode != TargetSelectorModeType.Weights)
         {
             return;
         }
         var hero = sender as Obj_AI_Hero;
         var target = Targets.Items.FirstOrDefault(h => h.Hero.NetworkId == args.NetworkId);
         if (hero != null && target != null)
         {
             Item aggro;
             if (Items.TryGetValue(hero.NetworkId, out aggro))
             {
                 aggro.Target = target;
             }
             else
             {
                 Items[target.Hero.NetworkId] = new Item(hero, target);
             }
         }
     }
     catch (Exception ex)
     {
         Global.Logger.AddItem(new LogItem(ex));
     }
 }
Пример #5
0
 private void Obj_AI_Hero_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     if (sender.IsEnemy && args.NetworkId == player.NetworkId && !aggroList.Contains(sender.NetworkId))
     {
         aggroList.Add(sender.NetworkId);
     }
 }
Пример #6
0
 public static void Turretaggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     if (!W.IsReady())
     {
         return;
     }
     if (sender.Target.IsMe && W.IsReady() && Config["combo"]["AutoWturret"].GetValue <MenuBool>().Value)
     {
         W.Cast(Game.CursorPos);
     }
 }
Пример #7
0
        /// <summary>
        /// The ObjAITurret event.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        private static void Obj_AI_Turret_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!w.IsReady())
            {
                return;
            }

            foreach (
                var hero in
                HeroManager.Allies.Where(
                    hero => args.NetworkId == hero.NetworkId && player.Distance(hero, true) < w.RangeSqr))
            {
                w.Cast(hero);
            }
        }
Пример #8
0
        static void Obj_AI_Hero_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!IreliaMenu.Config.Item("misc.stunundertower").GetValue <bool>())
            {
                return;
            }
            if (!Spells.E.IsReady())
            {
                return;
            }
            if (!sender.Name.Contains("Turret"))
            {
                return;
            }

            foreach (
                var enemy in
                HeroManager.Enemies.Where(
                    enemy => enemy.NetworkId == args.NetworkId && Player.HealthPercent <= enemy.HealthPercent))
            {
                if (Player.Distance(enemy) <= Spells.E.Range)
                {
                    Spells.E.CastOnUnit(enemy);
                }

                else if (Player.Distance(enemy) <= Spells.Q.Range && Spells.Q.IsReady())
                {
                    var qminion = MinionManager
                                  .GetMinions(Spells.Q.Range + 350, MinionTypes.All, MinionTeam.NotAlly)
                                  .Where(
                        m =>
                        m.Distance(Player) <= Spells.Q.Range &&
                        m.Health <= QDamage(m) + ExtraWDamage(m) + SheenDamage(m) - 30 && m.IsValidTarget())
                                  .OrderBy(m => m.Distance(enemy.Position) <= Spells.Q.Range + 350)
                                  .FirstOrDefault();

                    if (qminion != null && qminion.Distance(enemy) <= Spells.E.Range)
                    {
                        var qtraveltime = Player.Distance(qminion) / Spells.Q.Speed + Spells.Q.Delay;
                        var enemy1      = enemy;
                        Spells.Q.CastOnUnit(qminion);
                        Utility.DelayAction.Add((int)qtraveltime, () => Spells.E.CastOnUnit(enemy1));
                    }
                }
            }
        }
Пример #9
0
 private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     if (!sender.IsEnemy || Modes.Current.Mode != Mode.Weights)
     {
         return;
     }
     var hero = sender as Obj_AI_Hero;
     var target = Targets.Items.FirstOrDefault(h => h.Hero.NetworkId == args.NetworkId);
     if (hero != null && target != null)
     {
         Item aggro;
         if (PItems.TryGetValue(hero.NetworkId, out aggro))
         {
             aggro.Target = target;
         }
         else
         {
             PItems[target.Hero.NetworkId] = new Item(hero, target);
         }
     }
 }
Пример #10
0
        /// <summary>
        ///     Called when [object ai base aggro].
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="LeagueSharp.GameObjectAggroEventArgs" /> instance containing the event data.</param>
        private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!sender.IsEnemy)
            {
                return;
            }
            var hero   = sender as Obj_AI_Hero;
            var target = GameObjects.EnemyHeroes.FirstOrDefault(h => h.NetworkId == args.NetworkId);

            if (hero != null && target != null)
            {
                AggroEntry aggro;
                if (PEntries.TryGetValue(hero.NetworkId, out aggro))
                {
                    aggro.Target = target;
                }
                else
                {
                    PEntries[target.NetworkId] = new AggroEntry(hero, target);
                }
            }
        }
Пример #11
0
                private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
                {
                    if (!sender.IsEnemy || Modes.Current.Mode != Mode.Weights)
                    {
                        return;
                    }
                    var hero   = sender as Obj_AI_Hero;
                    var target = Targets.Items.FirstOrDefault(h => h.Hero.NetworkId == args.NetworkId);

                    if (hero != null && target != null)
                    {
                        Item aggro;
                        if (PItems.TryGetValue(hero.NetworkId, out aggro))
                        {
                            aggro.Target = target;
                        }
                        else
                        {
                            PItems[target.Hero.NetworkId] = new Item(hero, target);
                        }
                    }
                }
Пример #12
0
        static void OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!Config.Item("misc.stunundertower").GetValue <bool>())
            {
                return;
            }
            if (realcdE > 0)
            {
                return;
            }
            if (!sender.Name.Contains("Turret"))
            {
                return;
            }

            foreach (
                var enemy in
                HeroManager.Enemies.Where(
                    enemy => enemy.NetworkId == args.NetworkId && enemy.Distance(Player.Position) <= E.Range))
            {
stunbitches:
                if (Human() && E.IsReady())
                {
                    E.Cast(enemy);
                }

                else if (!Human())
                {
                    if (R.IsReady())
                    {
                        R.Cast();
                    }

                    goto stunbitches;
                }
            }
        }
Пример #13
0
 public static void Turretaggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     if (!W.IsReady())
         return;
     if (sender.Target.IsMe && W.IsReady() && Config["combo"]["AutoWturret"].GetValue<MenuBool>().Value)
         W.Cast(Game.CursorPos);
 }
Пример #14
0
 private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     try
     {
         if (!sender.IsEnemy || sender.Type != GameObjectType.obj_AI_Hero)
         {
             return;
         }
         var hero = sender as Obj_AI_Hero;
         var target = GameObjects.EnemyHeroes.FirstOrDefault(h => h.NetworkId == args.NetworkId);
         if (hero != null && target != null)
         {
             AggroItem aggro;
             if (AggroItems.TryGetValue(hero.NetworkId, out aggro))
             {
                 aggro.Target = target;
             }
             else
             {
                 AggroItems[target.NetworkId] = new AggroItem(target);
             }
         }
     }
     catch (Exception ex)
     {
         Global.Logger.AddItem(new LogItem(ex));
     }
 }
Пример #15
0
        static void OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!Config.Item("misc.stunundertower").GetValue<bool>()) return;
            if (realcdE > 0) return;
            if (!sender.Name.Contains("Turret")) return;

            foreach (
                var enemy in
                    HeroManager.Enemies.Where(
                        enemy => enemy.NetworkId == args.NetworkId && enemy.Distance(Player.Position) <= E.Range))
            {
            stunbitches:
                if (Human() && E.IsReady())
                    E.Cast(enemy);

                else if (!Human())
                {
                    if (R.IsReady())
                        R.Cast();

                    goto stunbitches;
                }
            }
        }
Пример #16
0
        /// <summary>
        ///     Called when aggro is changed.
        /// </summary>
        /// <param name="sender">
        ///     The sender.
        /// </param>
        /// <param name="args">
        ///     The <see cref="LeagueSharp.GameObjectAggroEventArgs" /> instance containing the event data.
        /// </param>
        private static void OnObjAiBaseAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!sender.IsEnemy)
            {
                return;
            }

            var hero = sender as Obj_AI_Hero;
            var target = GameObjects.EnemyHeroes.FirstOrDefault(h => h.NetworkId == args.NetworkId);
            if (hero != null && target != null)
            {
                AggroEntry aggro;
                if (PEntries.TryGetValue(hero.NetworkId, out aggro))
                {
                    aggro.Target = target;
                }
                else
                {
                    PEntries[target.NetworkId] = new AggroEntry(hero, target);
                }
            }
        }
Пример #17
0
        static void Obj_AI_Hero_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!IreliaMenu.Config.Item("misc.stunundertower").GetValue<bool>()) return;
            if (!Spells.E.IsReady()) return;
            if (!sender.Name.Contains("Turret")) return;

            foreach (
                var enemy in
                    HeroManager.Enemies.Where(
                        enemy => enemy.NetworkId == args.NetworkId && Player.HealthPercent <= enemy.HealthPercent))
            {
                if (Player.Distance(enemy) <= Spells.E.Range)
                    Spells.E.CastOnUnit(enemy);

                else if (Player.Distance(enemy) <= Spells.Q.Range && Spells.Q.IsReady())
                {
                    var qminion =  MinionManager
                        .GetMinions(Spells.Q.Range + 350, MinionTypes.All, MinionTeam.NotAlly)
                        .Where(
                            m =>
                                m.Distance(Player) <= Spells.Q.Range &&
                                m.Health <= QDamage(m) + ExtraWDamage(m) + SheenDamage(m) - 30 && m.IsValidTarget())
                        .OrderBy(m => m.Distance(enemy.Position) <= Spells.Q.Range + 350)
                        .FirstOrDefault();

                    if (qminion != null && qminion.Distance(enemy) <= Spells.E.Range)
                    {
                        var qtraveltime = Player.Distance(qminion)/Spells.Q.Speed + Spells.Q.Delay;
                        var enemy1 = enemy;
                        Spells.Q.CastOnUnit(qminion);
                        Utility.DelayAction.Add((int) qtraveltime, () => Spells.E.CastOnUnit(enemy1));
                    }
                }
            }
        }
Пример #18
0
 private static void Turretaggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     if (!W.IsReady())
         return;
     if (sender.Target.IsMe && W.IsReady() && Config.Item("autow").GetValue<bool>())
         W.Cast(Game.CursorPos);
 }
Пример #19
0
 static void Obj_AI_Base_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
 {
     Obj_AI_Base o = sender;
     if (o != null &&
         o.Type == GameObjectType.obj_AI_Turret
         && args.NetworkId == Player.NetworkId)
     {
         CanAttackTower = false;
         IsLeavingTower = true;
         IsTowerHitingMe = true;
     }
 }
Пример #20
0
        /// <summary>
        /// The ObjAITurret event.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        private static void Obj_AI_Turret_OnAggro(Obj_AI_Base sender, GameObjectAggroEventArgs args)
        {
            if (!w.IsReady())
            {
                return;
            }

            foreach (
                var hero in
                    HeroManager.Allies.Where(
                        hero => args.NetworkId == hero.NetworkId && player.Distance(hero, true) < w.RangeSqr))
            {
                w.Cast(hero);
            }
        }