Aura.Channel.World.Entities.Creature.GetCritChance C# (CSharp) Method

GetCritChance() private method

Adds stat bonuses to base and calculates crit chance, taking protection into consideration. Capped at 0~30.
private GetCritChance ( float baseCritical, float protection ) : float
baseCritical float
protection float
return float
		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);
		}