Exemplo n.º 1
0
        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);
        }