public static void AddSkills(this IPlayerEntity player, IEnumerable <SkillDto> skills) { foreach (SkillDto skill in skills) { player.AddSkill(skill); } }
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(); }