Exemplo n.º 1
0
        public static void Execute()
        {
            var target = TargetSelector.Target;

            if (target.IsValidTarget())
            {
                if (Util.MyHero.IsInAutoAttackRange(target) && Champion.PassiveStack > 2 - Menu.GetSliderValue("Gank.Stack"))
                {
                    return;
                }
                if (Menu.GetCheckBoxValue("W") && target.IsValidTarget(900f))
                {
                    if (Menu.GetCheckBoxValue("Gank.Ward") && WardManager.CanCastWard)
                    {
                        if (Insec.IsReady && Menu.GetCheckBoxValue("Gank.R"))
                        {
                            Insec.Execute(); // C H E C K
                        }
                        else if (Extensions.Distance(Util.MyHero, target, true) > Math.Pow(450, 2) && SpellManager.CanCastW1)
                        {
                            Champion.GapCloseWithWard(target);
                        }
                    }
                    else
                    {
                        Champion.GapCloseWithoutWard(target);
                    }
                }
                if (SpellManager.CanCastW1 && !target.IsValidTarget(SpellManager.W1Range))
                {
                    return;
                }
                if (WardManager.IsTryingToJump)
                {
                    return;
                }
                if (Menu.GetCheckBoxValue("E") && !SpellSlot.Q.IsReady())
                {
                    SpellManager.CastE(target);
                }
                if (Menu.GetCheckBoxValue("Q"))
                {
                    SpellManager.CastQ(target);
                }
            }
        }
Exemplo n.º 2
0
 private static void Game_OnTick(EventArgs args)
 {
     Orbwalker.DisableAttacking = IsInsec;
     KillSteal.Execute();
     if (IsInsec)
     {
         Insec.Execute();
     }
     else if (IsCombo)
     {
         Combo.Execute();
     }
     else if (IsHarass)
     {
         Harass.Execute();
     }
     else if (IsClear)
     {
         if (IsLaneClear)
         {
             LaneClear.Execute();
         }
         if (IsJungleClear)
         {
             JungleClear.Execute();
         }
     }
     else if (IsLastHit)
     {
         LastHit.Execute();
     }
     if (IsFlee)
     {
         Flee.Execute();
     }
 }
Exemplo n.º 3
0
        public static void Execute()
        {
            if (IsReady || _R.IsRecentKick)
            {
                var target = TargetSelector.Target;
                if (target.IsValidTarget(WardManager.WardRange))
                {
                    if (Util.MyHero.IsInAutoAttackRange(target) && Champion.PassiveStack > 2 - Menu.GetSliderValue("Star.Stack"))
                    {
                        return;
                    }
                    if (Mode == 0 && Menu.GetCheckBoxValue("W") && Menu.GetCheckBoxValue("Star.Ward") && WardManager.CanWardJump && Insec.IsReady)
                    {
                        Insec.Execute();
                    }
                    if (WardManager.IsTryingToJump)
                    {
                        return;
                    }
                    if (Menu.GetCheckBoxValue("Q") && SpellSlot.Q.IsReady())
                    {
                        if (SpellSlot.Q.IsFirstSpell())
                        {
                            switch (Mode)
                            {
                            case 0:
                                SpellManager.CastQ1(target);
                                break;

                            case 1:
                                if (target.HaveR())
                                {
                                    var pred = SpellManager.Q1.GetPrediction(target);
                                    if (!pred.CollisionObjects.Any())
                                    {
                                        SpellManager.Q1.Cast(pred.CastPosition);
                                    }
                                }
                                break;
                            }
                        }
                        else
                        {
                            if (!_R.IsRecentKick && !SpellSlot.R.IsReady())
                            {
                                SpellManager.CastQ2(target);
                            }
                        }
                    }
                    if (Menu.GetCheckBoxValue("E") && SpellSlot.E.IsReady())
                    {
                        if (!SpellSlot.R.IsReady())
                        {
                            SpellManager.CastE(target);
                        }
                    }
                    if (SpellSlot.R.IsReady())
                    {
                        switch (Mode)
                        {
                        case 0:
                            if (target.HaveQ() || _Q.WillHit(target))
                            {
                                SpellManager.CastR(target);
                            }
                            break;

                        case 1:
                            if (SpellManager.CanCastQ1)
                            {
                                var endpos = target.Position + (target.Position - Util.MyHero.Position).Normalized() * SpellManager.RKick.Range;
                                SpellManager.Q1.SourcePosition   = endpos;
                                SpellManager.Q1.RangeCheckSource = endpos;
                                var pred = SpellManager.Q1.GetPrediction(target);
                                if (pred.HitChancePercent >= 5)
                                {
                                    SpellManager.CastR(target);
                                }
                            }
                            break;
                        }
                    }
                }
            }
            else
            {
                NormalCombo.Execute();
            }
        }