private static string Language_GetLocalizedStringByToken(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token) { var languagename = self.name; if (overlayLanuage.ContainsKey(languagename)) { if (overlayLanuage[languagename].ContainsKey(token)) { return(overlayLanuage[languagename][token]); } } if (overlayLanuage.ContainsKey(genericLanguage)) { if (overlayLanuage[genericLanguage].ContainsKey(token)) { return(overlayLanuage[genericLanguage][token]); } } if (customLanguage.ContainsKey(languagename)) { if (customLanguage[languagename].ContainsKey(token)) { return(customLanguage[languagename][token]); } } if (customLanguage.ContainsKey(genericLanguage)) { if (customLanguage[genericLanguage].ContainsKey(token)) { return(customLanguage[genericLanguage][token]); } } return(orig(self, token)); }
private string Language_GetLocalizedStringByToken(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token) { //Logger.LogMessage(token); //Logger.LogMessage(alreadyRandomizedTokenDict.ContainsKey(token)); if (alreadyRandomizedTokenDict.TryGetValue(token, out string localizedString)) { return(localizedString); } else { //Logger.LogMessage(alreadyRandomizedTokenDict.ContainsKey(token)); var language = GetRandomLanguage(); //for logging localizedString = orig(language, token); if (!alreadyRandomizedTokenDict.ContainsKey(token)) { alreadyRandomizedTokenDict.Add(token, localizedString); } //if (language != RoR2.Language.currentLanguage) //for logging too //Logger.LogMessage($"Adding [({language}) {token} - {localizedString}"); return(localizedString); } }
private string Language_GetLocalizedStringByToken(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token) { var result = orig(self, token); if (token == "EQUIPMENT_MYSTICSITEMS_SIRENPOLE_DESC") { result = Utils.FormatStringByDict(result, new System.Collections.Generic.Dictionary <string, string>() { { "WaveSpawnInterval", (100f / (float)totalWaves).ToString(System.Globalization.CultureInfo.InvariantCulture) } }); } return(result); }
private string Language_GetLocalizedStringByToken(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token) { var result = orig(self, token); if (token == "EQUIPMENT_MYSTICSITEMS_FRAGILEMASK_DESC") { result = Utils.FormatStringByDict(result, new System.Collections.Generic.Dictionary <string, string>() { { "BaseDamageBonus", (damageMultiplier * 100f - 100f).ToString(System.Globalization.CultureInfo.InvariantCulture) } }); } return(result); }
private string Language_GetLocalizedStringByToken(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token) { var result = orig(self, token); if (token == "ITEM_MYSTICSITEMS_COFFEEBOOSTONITEMPICKUP_DESC") { result = Utils.FormatStringByDict(result, new System.Collections.Generic.Dictionary <string, string>() { { "BoostPowerMax", (Buffs.CoffeeBoost.boostPower * maxBuffs).ToString(System.Globalization.CultureInfo.InvariantCulture) }, { "BoostPowerMaxPerStack", (Buffs.CoffeeBoost.boostPower * maxBuffsPerStack).ToString(System.Globalization.CultureInfo.InvariantCulture) } }); } return(result); }
private string Language_GetLocalizedStringByTokenNotPersistent(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token) { return(orig(GetRandomLanguage(), token)); }