Example #1
0
        public static void DoCombo()
        {
            var          q  = ComboMenu.GetCheckbox("useQ") && Q.IsReady();
            var          e  = ComboMenu.GetCheckbox("useE") && E.IsReady();
            var          r  = ComboMenu.GetCheckbox("useR") && R.IsReady();
            var          rc = MiscMenu.GetCheckbox("useRafterQ") && R.IsReady();
            AIHeroClient target;

            if (q)
            {
                target = TargetSelector.GetTarget(QMenu.GetSlider("rangeQ"), TargetSelector.DamageType.Magical);
                if (MiscMenu.GetCheckbox("useDP"))
                {
                    var location = LinearPrediction(ObjectManager.Player.Position, Q, (AIHeroClient)target);
                    if (target != null && (target.Distance(ObjectManager.Me) > QMenu.GetSlider("minQ")) && !QMenu.GetCheckbox("blq" + target.ChampionName) && !Functions.HasSpellShield(target) && location != DarkPrediction.empt && !DarkPrediction.CollisionChecker(location, ObjectManager.Me.Position, Q))
                    {
                        Q.Cast(location);
                    }
                }
                else
                {
                    if (target != null && (target.Distance(ObjectManager.Me) > QMenu.GetSlider("minQ")) && !QMenu.GetCheckbox("blq" + target.ChampionName) && !Functions.HasSpellShield(target))
                    {
                        Q.CastIfHitchanceEquals(target, HitChance.VeryHigh);
                    }
                }
            }
            if (r)
            {
                target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Magical);
                if (target != null && !Functions.HasSpellShield(target))
                {
                    if (ObjectManager.Player.CountEnemiesInRange(550f) > ComboMenu.GetSlider("minR"))
                    {
                        R.Cast();
                    }
                }
            }
            if (rc)
            {
                target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Magical);
                if (target != null && !Functions.HasSpellShield(target) && target.HasBuff("rocketgrab2"))
                {
                    R.Cast();
                }
            }
            if (e)
            {
                target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical);
                if (target != null && !Functions.HasSpellShield(target))
                {
                    E.Cast();
                    Orbwalker.ResetAutoAttackTimer();
                }
            }
        }