Exemplo n.º 1
0
        public static string GetStatsLocalized(this IEconTrait item, ILanguages languages, int lvl,
                                               int seed        = 0,
                                               string language = "English")
        {
            var modifiers = item.Effects.GetEffectsModifier(lvl, seed);

            return(modifiers.Aggregate(string.Empty,
                                       (current, modifier) => current +
                                       $"{GetDisplayNameLocalized(modifier.Key, languages, language)} {Math.Round((modifier.Value - 1.0) * 100, 2, MidpointRounding.AwayFromZero)}%\r\n"));
        }
Exemplo n.º 2
0
 public static string GetRollOverTextLocalized(this IEconTrait item, ILanguages languages,
                                               string language = "English")
 {
     return(languages["stringtablex"][language][item.RollOverTextId].Text);
 }
Exemplo n.º 3
0
 public static string GetDisplayNameLocalized(this IEconTrait item, ILanguages languages,
                                              string language = "English")
 {
     return(languages["stringtablex"][language][item.DisplayNameId].Text);
 }