Exemple #1
0
        public override void Do()
        {
            MenuIndex.Combo combo = new MenuIndex.Combo();

            if (!Target.IsValid || Target == null)
            {
                return;
            }

            switch (combo.ComboMode)
            {
                #region Case 1
            case 1:
                if (Spells.Q.IsReady() && Spells.Q.IsInRange(Target) && combo.UseQ)
                {
                    Spells.Q.Cast(Target);
                }
                if (Spells.E.IsReady() && Spells.E.IsInRange(Target) && combo.UseE)
                {
                    Spells.E.Cast(Target);
                }
                if (Spells.W.IsReady() && Spells.W.IsInRange(Target) && combo.UseW)
                {
                    Spells.W.Cast(Target);
                }
                if (Spells.R.IsReady() && Spells.R.IsInRange(Target) && combo.UseR)
                {
                    Spells.R.Cast(Target);
                }
                break;

                #endregion
                #region Case 2
            case 2:
                if (Spells.E.IsReady() && Spells.E.IsInRange(Target) && combo.UseE)
                {
                    Spells.E.Cast(Target);
                }
                if (Spells.Q.IsReady() && Spells.Q.IsInRange(Target) && combo.UseQ)
                {
                    Spells.Q.Cast(Target);
                }
                if (Spells.W.IsReady() && Spells.W.IsInRange(Target) && combo.UseW)
                {
                    Spells.W.Cast(Target);
                }
                if (Spells.R.IsReady() && Spells.R.IsInRange(Target) && combo.UseR)
                {
                    Spells.R.Cast(Target);
                }
                break;

                #endregion
                #region Case 3
            case 3:
                if (Spells.E.IsReady() && Spells.E.IsInRange(Target) && combo.UseE)
                {
                    Spells.E.Cast(Target);
                }
                if (Spells.R.IsReady() && Spells.R.IsInRange(Target) && combo.UseR)
                {
                    Spells.R.Cast(Target);
                }
                if (Spells.W.IsReady() && Spells.W.IsInRange(Target) && combo.UseW)
                {
                    Core.DelayAction(() => Spells.W.Cast(Target), 250);
                }
                if (Spells.Q.IsReady() && Spells.Q.IsInRange(Target) && combo.UseQ)
                {
                    Spells.Q.Cast(Target);
                }
                break;
                #endregion
            }
        }
Exemple #2
0
        public override void Do()
        {
            MenuIndex.Combo combo = new MenuIndex.Combo();

            if (!Target.IsValid || Target == null)
                return;

            switch (combo.ComboMode)
            {
                #region Case 1
                case 1:
                    if (Spells.Q.IsReady() && Spells.Q.IsInRange(Target) && combo.UseQ)
                    {
                        Spells.Q.Cast(Target);
                    }
                    if (Spells.E.IsReady() && Spells.E.IsInRange(Target) && combo.UseE)
                    {
                        Spells.E.Cast(Target);
                    }
                    if (Spells.W.IsReady() && Spells.W.IsInRange(Target) && combo.UseW)
                    {
                        Spells.W.Cast(Target);
                    }
                    if (Spells.R.IsReady() && Spells.R.IsInRange(Target) && combo.UseR)
                    {
                        Spells.R.Cast(Target);
                    }
                    break;
                #endregion
                #region Case 2
                case 2:
                    if (Spells.E.IsReady() && Spells.E.IsInRange(Target) && combo.UseE)
                    {
                        Spells.E.Cast(Target);
                    }
                    if (Spells.Q.IsReady() && Spells.Q.IsInRange(Target) && combo.UseQ)
                    {
                        Spells.Q.Cast(Target);
                    }
                    if (Spells.W.IsReady() && Spells.W.IsInRange(Target) && combo.UseW)
                    {
                        Spells.W.Cast(Target);
                    }
                    if (Spells.R.IsReady() && Spells.R.IsInRange(Target) && combo.UseR)
                    {
                        Spells.R.Cast(Target);
                    }
                    break;
                #endregion
                #region Case 3
                case 3:
                    if (Spells.E.IsReady() && Spells.E.IsInRange(Target) && combo.UseE)
                    {
                        Spells.E.Cast(Target);
                    }
                    if (Spells.R.IsReady() && Spells.R.IsInRange(Target) && combo.UseR)
                    {
                        Spells.R.Cast(Target);
                    }
                    if (Spells.W.IsReady() && Spells.W.IsInRange(Target) && combo.UseW)
                    {
                        Core.DelayAction(() => Spells.W.Cast(Target), 250);
                    }
                    if (Spells.Q.IsReady() && Spells.Q.IsInRange(Target) && combo.UseQ)
                    {
                        Spells.Q.Cast(Target);
                    }
                    break;
                    #endregion
            }
        }