public Embed GetEmbed() { string gameName = (Game != GameName.None) ? Game.ToString() : string.Empty; EmbedBuilder embed = new EmbedBuilder().WithTitle($"{OracleResources.OracleResult}").WithAuthor(gameName); var footer = new EmbedFooterBuilder(); foreach (var item in RollResultList) { string rollDisplay = (item.ParentTable?.DisplayChances ?? true) ? $" [{item.Roll}]" : string.Empty; embed.AddField($"{item?.ParentTable?.Name}{rollDisplay}", item.Result.Description, item.ShouldInline); if (item.ParentTable?.Pair?.Length > 0 && !RollResultList.Any(rr => rr.ParentTable.Name == item.ParentTable.Pair)) { footer.Text = (footer.Text == null || footer.Text.Length == 0) ? $"{OracleResources.PairedTable} {item.ParentTable.Pair}" : $"{CultureInfo.CurrentCulture.TextInfo.ListSeparator} {item.ParentTable.Pair}"; embed.WithFooter(footer); } if (item.Result.Thumbnail?.Length > 0 && embed.ThumbnailUrl == null) { embed.WithThumbnailUrl(item.Result.Thumbnail); } } return(embed.Build()); }
public EmbedBuilder GetEmbedBuilder() { string gameName = (Game != GameName.None) ? Game.ToString() + " " : string.Empty; EmbedBuilder embed = new EmbedBuilder().WithTitle($"__{gameName}{OracleResources.OracleResult}__"); var footer = new EmbedFooterBuilder(); foreach (var item in RollResultList) { embed.AddField($"{OracleResources.OracleTable} {item.ParentTable.Name} [{item.Roll}]", item.Result.Description, item.ShouldInline); if (item.ParentTable?.Pair?.Length > 0 && !RollResultList.Any(rr => rr.ParentTable.Name == item.ParentTable.Pair)) { footer.Text = (footer.Text == null || footer.Text.Length == 0) ? $"{OracleResources.PairedTable} {item.ParentTable.Pair}" : $"{CultureInfo.CurrentCulture.TextInfo.ListSeparator} {item.ParentTable.Pair}"; embed.WithFooter(footer); } } return(embed); }