Пример #1
0
        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());
        }
Пример #2
0
        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);
        }