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")); }
public static string GetRollOverTextLocalized(this IEconTrait item, ILanguages languages, string language = "English") { return(languages["stringtablex"][language][item.RollOverTextId].Text); }
public static string GetDisplayNameLocalized(this IEconTrait item, ILanguages languages, string language = "English") { return(languages["stringtablex"][language][item.DisplayNameId].Text); }