Exemplo n.º 1
0
 public static void AddSkills(this IPlayerEntity player, IEnumerable <SkillDto> skills)
 {
     foreach (SkillDto skill in skills)
     {
         player.AddSkill(skill);
     }
 }
Exemplo n.º 2
0
        public static async Task LearnAdventurerSkillsAsync(this IPlayerEntity player)
        {
            if (player.Character.Class != CharacterClassType.Adventurer)
            {
                return;
            }

            IEnumerable <SkillDto> skills = await SkillService.GetByClassIdAsync((byte)player.Character.Class);

            foreach (SkillDto skillDto in skills.Where(s => s.LevelMinimum < player.JobLevel && s.Id >= 200 && s.Id != 209 && s.Id <= 210))
            {
                player.AddSkill(skillDto);
            }

            await player.ActualizeUiSkillList();
        }