private List <TalkFile> InternalGetAllTLKs() { var items = LoadedOfficialTalkFiles.ToList(); items.AddRange(MERTalkFiles); return(items); }
/// <summary> /// Looks up a string, but only in a certain language /// </summary> /// <param name="stringId"></param> /// <param name="langCode">Upper case lang code</param> /// <returns></returns> public static string TLKLookupByLang(int stringId, string langCode) { if (stringId <= 0) { return(null); // No data } if (LoadedOfficialTalkFiles != null) { foreach (TalkFile tf in LoadedOfficialTalkFiles.Where(x => Path.GetFileNameWithoutExtension(x.path).EndsWith($"_{langCode}"))) { var data = tf.findDataById(stringId, returnNullIfNotFound: true, noQuotes: true); if (data != null) { return(data); } } } return(null); }