public void LearnAdventurerSkill()
{
if (Class == 0)
{
byte NewSkill = 0;
for (int i = 200; i <= 210; i++)
{
if (i == 209)
{
i++;
}
Skill skinfo = ServerManager.GetSkill((short)i);
if (skinfo.Class == 0 && JobLevel >= skinfo.LevelMinimum)
{
if (Skills.GetAllItems().All(s => s.SkillVNum != i))
{
NewSkill = 1;
Skills[i] = new CharacterSkill { SkillVNum = (short)i, CharacterId = CharacterId };
}
}
}
if (NewSkill > 0)
{
Session.SendPacket(GenerateMsg(Language.Instance.GetMessageFromKey("SKILL_LEARNED"), 0));
Session.SendPacket(GenerateSki());
Session.SendPackets(GenerateQuicklist());
}
}
}