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