/// <summary> /// Loads the skills /// </summary> /// <param name="parsedTemplate">Parsed scriban template</param> /// <param name="inputNpc">Input npc</param> /// <returns>List of skills</returns> private async Task <List <ScribanExportSkill> > LoadSkills(Template parsedTemplate, KortistoNpc inputNpc) { if (inputNpc.Skills == null || !inputNpc.Skills.Any()) { return(new List <ScribanExportSkill>()); } GoNorthProject project = await _exportCachedDbAccess.GetUserProject(); ExportSettings exportSettings = await _exportCachedDbAccess.GetExportSettings(project.Id); List <EvneSkill> skills = await _exportCachedDbAccess.GetSkillsById(inputNpc.Skills.Select(i => i.SkillId).ToList()); return(skills.Select(s => FlexFieldValueCollectorUtil.BuildFlexFieldValueObject <ScribanExportSkill>(null, parsedTemplate, s, exportSettings, _errorCollection)).ToList()); }