private static void SetSkills( Mobile m, SkillNameValue[] skills, int prof )
{
switch ( prof )
{
case 1: // Warrior
{
skills = new SkillNameValue[]
{
new SkillNameValue( SkillName.Anatomy, 30 ),
new SkillNameValue( SkillName.Healing, 45 ),
new SkillNameValue( SkillName.Swords, 35 ),
new SkillNameValue( SkillName.Tactics, 50 )
};
break;
}
case 2: // Magician
{
skills = new SkillNameValue[]
{
new SkillNameValue( SkillName.EvalInt, 30 ),
new SkillNameValue( SkillName.Wrestling, 30 ),
new SkillNameValue( SkillName.Magery, 50 ),
new SkillNameValue( SkillName.Meditation, 50 )
};
break;
}
case 3: // Blacksmith
{
skills = new SkillNameValue[]
{
new SkillNameValue( SkillName.Mining, 30 ),
new SkillNameValue( SkillName.ArmsLore, 30 ),
new SkillNameValue( SkillName.Blacksmith, 50 ),
new SkillNameValue( SkillName.Tinkering, 50 )
};
break;
}
default:
{
if ( !ValidSkills( skills ) )
return;
break;
}
}
bool addSkillItems = true;
bool elf = (m.Race == Race.Elf);
switch ( prof )
{
case 1: // Warrior
{
EquipItem( new LeatherChest() );
break;
}
}
for ( int i = 0; i < skills.Length; ++i )
{
SkillNameValue snv = skills[i];
if ( snv.Value > 0 && ( snv.Name != SkillName.Stealth || prof == 7 ) && snv.Name != SkillName.RemoveTrap )
{
Skill skill = m.Skills[snv.Name];
if ( skill != null )
{
skill.BaseFixedPoint = snv.Value * 10;
if ( addSkillItems )
AddSkillItems( snv.Name, m );
}
}
}
}