Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
 private string Language_GetLocalizedStringByTokenNotPersistent(On.RoR2.Language.orig_GetLocalizedStringByToken orig, Language self, string token)
 {
     return(orig(GetRandomLanguage(), token));
 }