public static string GetSpecialsTakenInfo(this FightDamageTakenStats stats) => string.Join(Environment.NewLine, DamageTypeHelpers.SpecialDamageTypes .Where(t => stats.HasDamageTypeDamage(t)) .Select(t => $@"{stats.GetAverageDamageTypeDamage(t).Value.Format()} dmg" + $", {stats.GetSecondsPerDamageTypeHit(t).Value.Format()} secs / {t.GetName()}"));
public static string GetDamageTypesTakenInfo(this FightDamageTakenStats stats) => string.Join(Environment.NewLine, DamageTypeHelpers.AllDamageTypes .Where(stats.HasDamageTypeDamage) .OrderByDescending(stats.GetDamageTypeDamage) .Select(t => $@"{stats.GetPercentDamageTypeDamage(t).FormatPercent()} {t.GetName()} dmg, {stats.GetPercentDamageTypeHits(t).FormatPercent()} of hits"));