private static void ERInit() { var targetsR = EntityManager.Heroes.Enemies .Where(h => h.Health < Drawings._Menu.KSMenu["kUseCancelUltHealth"].Cast <Slider>().CurrentValue) .OrderBy(h => h.Health); var targetsER = EntityManager.Heroes.Enemies .Where(h => h.Health < Drawings._Menu.KSMenu["kUseCancelUltHealth"].Cast <Slider>().CurrentValue + playerClient.GetSpellDamage(h, SpellSlot.E)) .OrderBy(h => h.Health); foreach (var targetr in targetsER) { if (targetr.IsDead && Utils.UltiManager.IsCastingUlt) { Player.IssueOrder(GameObjectOrder.MoveTo, playerClient); } if (Spells.E.IsInRange(targetr)) { if (Spells.E.IsReady()) { Spells.E.Cast(targetr); } if (Spells.R.IsInRange(targetr) && Spells.R.IsReady()) { Spells.R.Cast(targetr); } } else { foreach (var targetre in targetsR) { var validminions = EntityManager.MinionsAndMonsters.Get( EntityManager.MinionsAndMonsters.EntityType.Both, EntityManager.UnitTeam.Both) .Where(m => m.IsTargetable && m.IsValid) .OrderBy(m => m.Distance(targetre)); foreach (var minion in validminions) { if (playerClient.IsInRange(targetre, MiscRanges.GetEWRange())) { if (Spells.E.IsInRange(minion) && Spells.E.IsReady()) { Spells.E.Cast(minion); } if (Spells.R.IsInRange(targetre) && Spells.R.IsReady()) { Spells.R.Cast(targetre); } } } } } } }
private static void EWInit() { var targetsW = EntityManager.Heroes.Enemies .Where(h => h.Health < playerClient.GetSpellDamage(h, SpellSlot.W) && !h.IsDead) .OrderBy(h => h.Health); var targetsEW = EntityManager.Heroes.Enemies .Where(h => h.Health < playerClient.GetSpellDamage(h, SpellSlot.W) + playerClient.GetSpellDamage(h, SpellSlot.E) && !h.IsDead) .OrderBy(h => h.Health); foreach (var targetw in targetsEW) { if (Spells.E.IsInRange(targetw)) { if (Spells.E.IsReady()) { Spells.E.Cast(targetw); } if (Spells.W.IsInRange(targetw) && Spells.W.IsReady()) { Spells.W.Cast(targetw); } } else { foreach (var targetwe in targetsW) { var validminions = EntityManager.MinionsAndMonsters.Get( EntityManager.MinionsAndMonsters.EntityType.Both, EntityManager.UnitTeam.Both) .Where(m => m.IsTargetable && m.IsValid) .OrderBy(m => m.Distance(targetwe)); foreach (var minion in validminions) { if (playerClient.IsInRange(targetwe, MiscRanges.GetEWRange())) { if (Spells.E.IsInRange(minion) && Spells.E.IsReady()) { Spells.E.Cast(minion); } if (Spells.W.IsInRange(targetwe) && Spells.W.IsReady()) { Spells.W.Cast(targetwe); } } } } } } }