BetterNerfIrelia.SpellDamage.GetTotalDamage C# (CSharp) Méthode

GetTotalDamage() public static méthode

public static GetTotalDamage ( AIHeroClient target, bool ks ) : float
target AIHeroClient
ks bool
Résultat float
        public static float GetTotalDamage(AIHeroClient target, bool ks)
        {
            // Auto attack
            var damage = Player.Instance.GetAutoAttackDamage(target) * 3;
            if (ks)
            {
                damage = 0;
            }

            // Q
            if (SpellManager.Q.IsReady())
            {
                damage += SpellManager.Q.GetRealDamage(target);
            }
            // W
            if (SpellManager.W.IsReady())
            {
                damage += SpellManager.W.GetRealDamage(target) * 3;
                if (ks)
                {
                    damage -= SpellManager.W.GetRealDamage(target) * 2;
                }
            }
            // E
            if (SpellManager.E.IsReady())
            {
                damage += SpellManager.E.GetRealDamage(target);
            }
            // R
            if (SpellManager.R.IsReady())
            {
                var stacks = Player.Instance.GetBuffCount("ireliatranscendentbladesspell");
                if (ks && Player.HasBuff("ireliatranscendentbladesspell"))
                {
                    damage += SpellManager.R.GetRealDamage(target);
                }
                else
                {
                    damage += SpellManager.R.GetRealDamage(target) * (stacks == 0 ? 4 : stacks);
                }
            }

            return damage;
        }