public static double GetBaseDifficulty( Mobile targ )
{
/* Difficulty TODO: Add another 100 points for each of the following abilities:
- Radiation or Aura Damage (Heat, Cold etc.)
- Summoning Undead
*/
double val = (targ.HitsMax * 1.6) + targ.StamMax + targ.ManaMax;
val += targ.SkillsTotal / 10;
if ( val > 700 )
val = 700 + (int)((val - 700) * (3.0 / 11));
BaseCreature bc = targ as BaseCreature;
if ( IsMageryCreature( bc ) )
val += 100;
if ( IsFireBreathingCreature( bc ) )
val += 100;
if ( IsPoisonImmune( bc ) )
val += 100;
val += GetPoisonLevel( bc ) * 20;
val /= 10;
if ( bc != null && bc.IsParagon )
val += 40.0;
return val;
}