public void OnPreAttack(object sender, PreAttackEventArgs args) { switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: case OrbwalkingMode.Mixed: var enemy = GameObjects.EnemyHeroes.FirstOrDefault(x => x.IsValidTarget() && x.HasBuff("TristanaECharge")); if (enemy != null && enemy.IsValidAutoRange()) { args.Target = enemy; } break; case OrbwalkingMode.Laneclear: case OrbwalkingMode.Lasthit: if (GameObjects.EnemyMinions.Any(x => x.IsValidAutoRange() && x.Health < Global.Player.GetAutoAttackDamage(x))) { return; } var minion = GameObjects.EnemyMinions.FirstOrDefault(x => x.IsValidAutoRange() && x.HasBuff("TristanaECharge")); if (minion != null) { args.Target = minion; } break; } }
private static void PreAttack(object sender, PreAttackEventArgs args) { if (SpellManager.CastingUltimate || SpellManager.Q.IsCharging) { args.Cancel = true; } }
private static void OnPreAttack(object sender, PreAttackEventArgs args) { if (IsUlting()) { args.Cancel = true; } }
public static void OnPreAttack(AttackableUnit target, PreAttackEventArgs preAttackEventArgs) { if (SpellConfig.E.Ready && MenuConfig.Clear["E"].Enabled && MenuConfig.Clear["E"].Value <= Global.Player.ManaPercent()) { foreach (var mob in GameObjects.JungleLarge.Where(x => x.HealthPercent() <= Global.Player.HealthPercent())) { preAttackEventArgs.Cancel = true; SpellConfig.E.CastOnUnit(mob); } } }
public static void OnPreAttack(AttackableUnit target, PreAttackEventArgs preAttackEventArgs) { if (!SpellConfig.E.Ready) { return; } if (((Obj_AI_Base)target).HealthPercent() <= Global.Player.HealthPercent() || Dmg.Damage((Obj_AI_Base)target) * 2 > target.Health) { preAttackEventArgs.Cancel = true; SpellConfig.E.CastOnUnit(target); } }
public static void PreAttack(object sender, PreAttackEventArgs args) { switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo when MenuConfig.Combo["W"].Enabled: var target = GameObjects.EnemyHeroes.FirstOrDefault(x => x.IsValidAutoRange() && x.GetBuffCount("vaynesilvereddebuff") == 2); if (target != null) { args.Target = target; } break; } }
public static void OnPreAttack(object sender, PreAttackEventArgs preAttackEventArgs) { switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Laneclear: Clear.OnPreAttack(preAttackEventArgs.Target, preAttackEventArgs); break; case OrbwalkingMode.Combo: Combo.OnPreAttack(preAttackEventArgs.Target, preAttackEventArgs); break; } }
public static void PreAttack(object sender, PreAttackEventArgs args) { if (!SpellManager.E.Ready) { return; } switch (Global.Orbwalker.Mode) { case OrbwalkingMode.Combo: var target = args.Target as Obj_AI_Hero; if (target != null && target.HasBuff(KalistaBuffName) && target.Distance(Global.Player) >= Global.Player.AttackRange - 100) { var m = GameObjects.EnemyMinions.FirstOrDefault(x => x.IsValidAutoRange() && x.Health < Global.Player.GetAutoAttackDamage(x) + Global.Player.GetSpellDamage(x, SpellSlot.E)); if (m != null) { args.Target = m; DebugConsole.WriteLine($"AUTO MINION TO SLOW TARGET", MessageState.Debug); } } break; case OrbwalkingMode.Laneclear: case OrbwalkingMode.Lasthit: var minion = GameObjects.EnemyMinions.OrderBy(x => x.Health).FirstOrDefault(x => x.IsValidAutoRange()); if (minion == null || args.Target.NetworkId == minion.NetworkId || Global.Player.IsUnderAllyTurret() || Global.Player.IsUnderEnemyTurret() || args.Target.IsInhibitor) { return; } args.Target = minion; DebugConsole.WriteLine($"Got new target {minion.UnitSkinName}", MessageState.Debug); break; } }