public static double GetQDmg(Obj_AI_Base target)
{
var dmgItem = 0d;
if (Item.HasItem((int)ItemId.Sheen) && (Item.CanUseItem((int)ItemId.Sheen) || Player.HasBuff("Sheen")))
{
dmgItem = Variables._Player.BaseAttackDamage;
}
if (Item.HasItem((int)ItemId.Trinity_Force)
&& (Item.CanUseItem((int)ItemId.Trinity_Force) || Player.HasBuff("Sheen")))
{
dmgItem = Variables._Player.BaseAttackDamage * 2;
}
if (dmgItem > 0)
{
dmgItem = Variables._Player.CalculateDamageOnUnit(target, DamageType.Physical, (float)dmgItem);
}
double dmgQ = Variables._Player.GetSpellDamage(target, SpellSlot.Q);
if (Math.Abs(Variables._Player.Crit - 1) < float.Epsilon)
{
dmgQ += Variables._Player.CalculateDamageOnUnit(
target,
DamageType.Physical,
(float)(Item.HasItem((int)ItemId.Infinity_Edge) ? 0.875 : 0.5) * Variables._Player.TotalAttackDamage);
}
return dmgQ + dmgItem;
}