public static Dictionary <string, Dictionary <string, string> >?extractLocResFile(this PakIndex pakIndex, string fullPath) { if (!pakIndex.TryGetFile(fullPath, out var byteArray) || byteArray == null) { EventLogger.logError($"Could not get anything from {fullPath}"); return(null); } var stream = new MemoryStream(byteArray !.Value.Array, byteArray !.Value.Offset, byteArray !.Value.Count); Dictionary <string, Dictionary <string, string> >?entries = new LocResReader(stream).Entries; return(entries); }
public static void LoadLanguage(string lang) { if (lang == SelectedLanguage) { return; } if (lang != DefaultLanguage) // TODO: cache all the readers (maybe) { LocRes = new LocResReader(PakSupplier.Index.GetFile($"{BASE_PATH}/{lang}/Game_BR.locres").AsStream()); } else { LocRes = null; } SelectedLanguage = lang; }