internal static void Jungle() { foreach ( var minion in ObjectManager.Get <Obj_AI_Minion>() .Where(x => ES.MinionList.Any(y => x.Name.StartsWith(y) && !x.Name.Contains("Mini")))) { if (minion.IsValidTarget(850)) { CM.CastJavelin(minion, "jg"); CM.CastBushwack(minion, "jg"); CM.CastTakedown(minion, "jg"); CM.CastPounce(minion, "jg"); CM.CastSwipe(minion, "jg"); CM.SwitchForm(minion, "jg"); return; } } foreach (var minion in ObjectManager.Get <Obj_AI_Minion>().Where(x => !x.IsMinion)) { if (minion.IsValidTarget(850)) { CM.CastJavelin(minion, "jg"); CM.CastBushwack(minion, "jg"); CM.CastTakedown(minion, "jg"); CM.CastPounce(minion, "jg"); CM.CastSwipe(minion, "jg"); CM.SwitchForm(minion, "jg"); } } }
internal static void Harass() { CM.CastJavelin(TargetSelector.GetTarget(ES.Spells["Javelin"].Range, TargetSelector.DamageType.Magical), "ha"); CM.CastTakedown(TargetSelector.GetTarget(ES.Spells["Takedown"].Range, TargetSelector.DamageType.Magical), "ha"); CM.CastSwipe(TargetSelector.GetTarget(ES.Spells["Swipe"].Range, TargetSelector.DamageType.Magical), "ha"); CM.SwitchForm(TargetSelector.GetTarget(ES.Spells["Javelin"].Range, TargetSelector.DamageType.Magical), "ha"); }
internal static void Combo() { CM.CastJavelin(TargetSelector.GetTarget(ES.Spells["Javelin"].Range, TargetSelector.DamageType.Magical), "co"); CM.CastBushwack(TargetSelector.GetTarget(ES.Spells["Bushwhack"].Range, TargetSelector.DamageType.Magical), "co"); CM.CastTakedown(TargetSelector.GetTarget(ES.Spells["Takedown"].Range, TargetSelector.DamageType.Magical), "co"); CM.CastPounce(TargetSelector.GetTarget(ES.Spells["ExPounce"].Range, TargetSelector.DamageType.Magical), "co"); CM.CastSwipe(TargetSelector.GetTarget(ES.Spells["Swipe"].Range, TargetSelector.DamageType.Magical), "co"); CM.SwitchForm(TargetSelector.GetTarget(ES.Spells["Javelin"].Range, TargetSelector.DamageType.Magical), "co"); }
internal static void WaveClear() { foreach ( var minion in ES.MinionCache.Values.Where( x => x.IsMinion && x.IsValid && x.Distance(Player.ServerPosition) <= 850)) { CM.CastJavelin(minion, "wc"); CM.CastBushwack(minion, "wc"); CM.CastTakedown(minion, "wc"); CM.CastPounce(minion, "wc"); CM.CastSwipe(minion, "wc"); CM.SwitchForm(minion, "wc"); } }
/// <summary> /// Swipe/Javelin on gapclosers /// </summary> /// <param name="gapcloser"></param> internal static void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser) { var attacker = gapcloser.Sender; if (attacker.IsValidTarget(275f)) { if (CatForm()) { CM.CastJavelin(attacker, "gap"); CM.SwitchForm(attacker, "gap"); } else { CM.CastSwipe(attacker, "gap"); } } }