private float GetCritChance(float baseCritical, float protection)
{
baseCritical += ((this.Will - 10) / 10f);
baseCritical += ((this.Luck - 10) / 5f);
// Sunday: Increase in critical hit rate.
// +5%, bonus is unofficial.
if (ErinnTime.Now.Month == ErinnMonth.Imbolic)
baseCritical += 5;
baseCritical -= protection;
return Math2.Clamp(0, 30, baseCritical);
}