2 using System.Collections.Generic;
9 private const int fallback = 1;
10 public readonly
string Key;
14 if (key.Contains(
" "))
15 throw new Exception(
"ModTranslation keys can't contain spaces.");
17 this.translations =
new Dictionary<int, string>();
18 this.translations[fallback] = defaultEmpty ? null : key;
22 AddTranslation(fallback, value);
26 translations[culture] = value;
30 AddTranslation(GameCulture.FromName(culture).LegacyId, value);
34 AddTranslation(culture.LegacyId, value);
38 return translations[fallback] == Key;
42 return GetTranslation(fallback);
46 if (translations.ContainsKey(culture)) {
47 return translations[culture];
49 return translations[fallback];
53 return GetTranslation(GameCulture.FromName(culture).LegacyId);
57 return GetTranslation(culture.LegacyId);
void AddTranslation(int culture, string value)
string GetTranslation(GameCulture culture)
Dictionary< int, string > translations
void AddTranslation(string culture, string value)
void AddTranslation(GameCulture culture, string value)
string GetTranslation(string culture)
string GetTranslation(int culture)
void SetDefault(string value)