BetterNerfIrelia.Modes.KillSteal.Execute C# (CSharp) Method

Execute() public method

public Execute ( ) : void
return void
        public override void Execute()
        {
            var useQ = Q.IsReady() && Settings.UseQ;
            var useW = W.IsReady() && Settings.UseW;
            var useE = E.IsReady() && Settings.UseE;
            var useR = R.IsReady() && Settings.UseR;

            var target =
                TargetSelector.GetTarget(
                    EntityManager.Heroes.Enemies.Where(
                        x =>
                        (useQ && Q.IsInRange(x))
                        || (useE && E.IsInRange(x))
                        || (useR && R.IsInRange(x))),
                    DamageType.Mixed);

            if (target == null)
            {
                return;
            }

            if (SpellDamage.GetTotalDamage(target, true) > target.Health)
            {
                if (useQ && Q.IsInRange(target))
                {
                    if (useW)
                    {
                        W.Cast();
                    }
                    Q.Cast(target);
                }
                if (useE && E.IsInRange(target))
                {
                    E.Cast(target);
                }
                if (useR && R.IsInRange(target) && Player.Instance.HasBuff("ireliatranscendentbladesspell"))
                {
                    R.Cast(target);
                }
            }
        }