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;
}