private void GameOnUpdate(EventArgs args) { var target = TargetSelector.GetTarget(Menu.Item("E1Range").GetValue <Slider>().Value * 2, TargetSelector.DamageType.Physical); if (target == null || target.UnderTurret(true) || !CheckGuardians()) { return; } if (Spells.E.IsReady() && !this.gnarState.Mega) { if (gnarState.TransForming || target.Health < dmg.GetDamage(target) * 1.35 || (Menu.Item("EOnGanked").GetValue <bool>() && ObjectManager.Player.CountAlliesInRange(900) > ObjectManager.Player.CountEnemiesInRange(900)) || Spells.R2.IsReady()) { var ePred = Spells.E.GetPrediction(target); if (target.Distance(ObjectManager.Player) > 500f) { var m = MinionManager.GetMinions(ObjectManager.Player.Position, 425).LastOrDefault(); if (m.UnderTurret(true)) { return; } if (ObjectManager.Player.IsFacing(m) && m.Distance(ObjectManager.Player) >= 350) { Spells.E.Cast(m); } } else { Spells.E.Cast(ePred.CastPosition); } } } if (!this.gnarState.Mega || !Spells.E2.IsReady()) { return; } var e2Pred = Spells.E2.GetPrediction(target); Spells.E2.Cast(e2Pred.CastPosition); }