private static void CheckBonusSkill( Mobile m, int cur, int max, SkillName skill ) { if ( !m.Alive ) return; double n = (double)cur / max; double v = Math.Sqrt( m.Skills[skill].Value * 0.005 ); n *= (1.0 - v); n += v; m.CheckSkill( skill, n ); }