public override WeaponDamage GetDamage(bool isCritical) { WeaponDamage result = (isCritical) ? critDamage : damage; result.Mult(1.0f + cachedBonuses.damagePcBonus); result.AddToBase(cachedBonuses.damageCntBonus); result.ClampLess(0f); return(result); }