Aka_s_Draven.Features.Modes.Combo.Execute C# (CSharp) Метод

Execute() публичный статический Метод

public static Execute ( ) : void
Результат void
        public static void Execute()
        {
            var target = TargetSelector.GetTarget(Manager.SpellManager.E.Range, DamageType.Physical);

            if (!target.IsValidTarget())
            {
                return;
            }

            if (Manager.MenuManager.UseQCombo && Variables.QCount < Manager.MenuManager.MaxAxes - 1 && Manager.SpellManager.Q.IsReady()
                    && Variables._Player.IsInAutoAttackRange(target) && !Variables._Player.Spellbook.IsAutoAttacking)
            {
                Manager.SpellManager.Q.Cast();
            }

            if (Manager.MenuManager.UseWCombo && Manager.SpellManager.W.IsReady()
                    && Variables._Player.ManaPercent > Manager.MenuManager.UseWMana)
            {
                if (Manager.MenuManager.UseWEverytime)
                {
                    Manager.SpellManager.W.Cast();
                }
                else
                {
                    if (!Player.HasBuff("dravenfurybuff"))
                    {
                        Manager.SpellManager.W.Cast();
                    }
                }
            }

            if (Manager.MenuManager.UseECombo && Manager.SpellManager.E.IsReady())
            {
                var EPred = Manager.SpellManager.E.GetPrediction(target);
                if (EPred.HitChance >= EloBuddy.SDK.Enumerations.HitChance.Medium)
                {
                    Manager.SpellManager.E.Cast(EPred.UnitPosition);

                }
            }

            if (Manager.MenuManager.UseRCombo && Manager.SpellManager.R.IsReady())
            {
                var killableTarget =
            EntityManager.Heroes.Enemies.Where(x => x.IsValidTarget(2000))
            .FirstOrDefault(
            x =>
            Variables._Player.GetSpellDamage(x, SpellSlot.R) * 2 > x.Health
            && (!Variables._Player.IsInAutoAttackRange(x) || Variables._Player.CountEnemiesInRange(Manager.SpellManager.E.Range) > 2));

                var RPred = Manager.SpellManager.R.GetPrediction(target);

                if (killableTarget != null && RPred.HitChance >= EloBuddy.SDK.Enumerations.HitChance.Medium)
                {
                    Manager.SpellManager.R.Cast(killableTarget);
                }
            }
        }
Combo