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

            if (target.IsValidTarget())
            {
                if (Util.myHero.IsInAutoAttackRange(target) && Champion.PassiveStack > 0)
                {
                    return;
                }
                if (Menu.GetCheckBoxValue("Q"))
                {
                    SpellManager.CastQ(target);
                }
                if (Menu.GetCheckBoxValue("E"))
                {
                    SpellManager.CastE1(target);
                }
                if (_Q.IsDashing || _Q.IsWaitingMissile || _Q.HasQ2Buff || (SpellSlot.Q.IsReady() && SpellSlot.Q.IsFirstSpell() && Menu.GetCheckBoxValue("Q")))
                {
                    return;
                }
                if (Menu.GetCheckBoxValue("W"))
                {
                    var damageI = target.GetBestCombo();
                    if (target.IsInAutoAttackRange(Util.myHero) && !damageI.IsKillable)
                    {
                        var obj = Champion.GetBestObjectFarFrom(target.Position);
                        if (obj != null && SpellManager.CanCastW1 && Extensions.Distance(Util.myHero, target, true) < Extensions.Distance(obj, target, true))
                        {
                            SpellManager.CastW1(obj);
                        }
                    }
                }
            }
        }