public override void JungleClear() { var target = EntityManager.MinionsAndMonsters.GetJungleMonsters().FirstOrDefault(m => m.IsKillable(Q.Range + 50)); if (target == null) { return; } var Qready = JungleClearMenu.checkbox("Q") && Q.IsReady() && target.IsKillable(Q.Range) && Q.Mana(JungleClearMenu); var Wready = JungleClearMenu.checkbox("W") && W.IsReady() && target.IsKillable(W.Range) && W.Mana(JungleClearMenu); var Eready = JungleClearMenu.checkbox("E") && E.IsReady() && target.IsKillable(E.Range) && E.Mana(JungleClearMenu); if (Qready) { Qlogic(target); } if (Wready) { Wlogic(target); } if (Eready) { Elogic(target); } }
public override void JungleClear() { var useQ = JungleClearMenu.checkbox(Q.Slot.ToString()) && Q.IsReady() && Q.Mana(JungleClearMenu); var mob = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(m => m.MaxHealth).FirstOrDefault(m => m.IsKillable(Q.Range)); if (!useQ || mob == null) { return; } Q.Cast(mob); }
public override void JungleClear() { if (IsCastingR) { return; } var Qready = JungleClearMenu.checkbox("Q") && Q.Mana(JungleClearMenu) && Q.IsReady(); var Wready = JungleClearMenu.checkbox("W") && W.Mana(JungleClearMenu) && W.IsReady(); var Eready = JungleClearMenu.checkbox("E") && E.Mana(JungleClearMenu) && E.IsReady(); if (Wready) { var minion = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(e => e.MaxHealth).FirstOrDefault(m => m.IsKillable() && m.IsKillable(W.Range)); if (minion != null) { W.Cast(minion); } } if (Qready) { var minion = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(e => e.MaxHealth).FirstOrDefault(m => m.IsKillable() && m.IsKillable(Q.Range)); if (minion != null) { Q.Cast(minion); } } if (Eready) { var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m.IsKillable() && m.IsKillable(E.Range)); if (minions != null) { foreach (var minion in minions.Where(minion => E.GetDamage(minion) >= minion?.TotalShield())) { E.Cast(minion); } } } }
public override void JungleClear() { var Etarget = EntityManager.MinionsAndMonsters.GetJungleMonsters().FirstOrDefault(m => m.IsKillable(user.GetAutoAttackRange()) && m.Buffs.Any(buff => buff.Name == "KindredERefresher")); if (Etarget != null) { Orbwalker.ForcedTarget = Etarget; } if (Orbwalker.IsAutoAttacking) { return; } var useQ = JungleClearMenu.checkbox(Q.Slot.ToString()) && Q.IsReady() && Q.Mana(JungleClearMenu); var useW = JungleClearMenu.checkbox(W.Slot.ToString()) && W.IsReady() && W.Mana(JungleClearMenu); var useE = JungleClearMenu.checkbox(E.Slot.ToString()) && E.IsReady() && E.Mana(JungleClearMenu); var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m.IsKillable()).OrderByDescending(m => m.MaxHealth); foreach (var minion in minions) { if (useQ) { Q.Cast(minion); } if (useE) { E.Cast(minion); } if (useW && minion.IsKillable(W.Range) && W.Handle.ToggleState != 2) { W.Cast(); } } }
public override void JungleClear() { var useQ = JungleClearMenu.checkbox("Q") && Q.IsReady() && Q.Mana(JungleClearMenu); var useW = JungleClearMenu.checkbox("W") && W.IsReady() && W.Mana(JungleClearMenu); var useE = JungleClearMenu.checkbox("E") && E.IsReady() && E.Mana(JungleClearMenu); var allMinionsQ = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m != null && m.IsKillable(Q.MaximumRange)); var allMinionsW = EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m != null && m.IsKillable(W.Range)); var objAiMinionsQ = allMinionsQ as Obj_AI_Minion[] ?? allMinionsQ.ToArray(); var objAiMinionsW = allMinionsW as Obj_AI_Minion[] ?? allMinionsW.ToArray(); if (useQ && allMinionsQ != null) { var Qpos = EntityManager.MinionsAndMonsters.GetLineFarmLocation(objAiMinionsQ.ToArray(), Q.Width, (int)Q.MaximumRange); if (Q.IsCharging) { var locQ = Qpos.CastPosition; if (Qpos.HitNumber >= 1) { Q.Cast(locQ); } } else if (Qpos.HitNumber > 0) { Q.StartCharging(); } var minion = objAiMinionsQ.FirstOrDefault(m => Q.GetDamage(m) >= Prediction.Health.GetPrediction(m, Q.CastDelay)); if (Q.IsCharging && minion != null) { Q.Cast(minion); } else if (minion != null) { Q.StartCharging(); } } if (useW && allMinionsW != null) { var Wpos = EntityManager.MinionsAndMonsters.GetCircularFarmLocation(objAiMinionsW.ToArray(), W.Width, (int)W.Range, W.CastDelay, W.Speed); var locW = Wpos.CastPosition; if (Wpos.HitNumber >= 1) { W.Cast(locW); } var minion = objAiMinionsW.FirstOrDefault(m => W.GetDamage(m) >= Prediction.Health.GetPrediction(m, W.CastDelay)); if (minion != null) { W.Cast(minion); } } if (useE) { foreach (var minion in EntityManager.MinionsAndMonsters.GetJungleMonsters().Where(m => m != null && m.IsKillable(E.Range))) { if (E.GetDamage(minion) >= Prediction.Health.GetPrediction(minion, E.CastDelay)) { E.Cast(minion); } E.Cast(minion); } } }