Exemple #1
0
        protected virtual EmbedBuilder GetDjinnEmbedBuilder(PvPTeamCollector V)
        {
            var allDjinn      = V.PlayerMessages.Values.SelectMany(p => p.Moves.OfType <Djinn>()).ToList();
            var standbyDjinn  = allDjinn.Where(d => d.State == DjinnState.Standby);
            var recoveryDjinn = allDjinn.Where(d => d.State == DjinnState.Recovery);

            if (allDjinn.Count == 0)
            {
                return(null);
            }

            EmbedBuilder embed = new EmbedBuilder();

            //.WithThumbnailUrl("https://cdn.discordapp.com/attachments/497696510688100352/640300243820216336/unknown.png");

            foreach (var el in new[] { Element.Venus, Element.Mars, Element.Jupiter, Element.Mercury })
            {
                if (allDjinn.OfElement(el).Count() > 0)
                {
                    var standby  = string.Join(" ", standbyDjinn.OfElement(el).Select(d => d.Emote));
                    var recovery = string.Join(" ", recoveryDjinn.OfElement(el).Select(d => d.Emote));
                    embed.WithColor(Colors.Get(standbyDjinn.Select(e => e.Element.ToString()).ToList()));

                    embed.AddField(GoldenSun.ElementIcons[el], ($"{standby}" +
                                                                $"{(!standby.IsNullOrEmpty() && !recovery.IsNullOrEmpty() ? "\n" : "\u200b")}" +
                                                                $"{(recovery.IsNullOrEmpty() ? "" : $"({recovery})")}").Trim(), true);
                    if (embed.Fields.Count == 2 || embed.Fields.Count == 5)
                    {
                        embed.AddField("\u200b", "\u200b", true);
                    }
                }
            }
Exemple #2
0
        protected virtual EmbedBuilder GetDjinnEmbedBuilder(PvPTeamCollector V)
        {
            var allDjinn      = V.PlayerMessages.Values.SelectMany(p => p.Moves.OfType <Djinn>()).ToList();
            var standbyDjinn  = allDjinn.Where(d => d.State == DjinnState.Standby);
            var recoveryDjinn = allDjinn.Where(d => d.State == DjinnState.Recovery);

            if (allDjinn.Count == 0)
            {
                return(null);
            }

            EmbedBuilder embed = new EmbedBuilder()
                                 .WithThumbnailUrl("https://cdn.discordapp.com/attachments/497696510688100352/640300243820216336/unknown.png");

            if (allDjinn.OfElement(Element.Venus).Count() > 0)
            {
                embed.AddField("Venus", $"{string.Join(" ", standbyDjinn.OfElement(Element.Venus).Select(d => d.Emote))} |" +
                               $"{string.Join(" ", recoveryDjinn.OfElement(Element.Venus).Select(d => d.Emote))}", true);
            }
            if (allDjinn.OfElement(Element.Mars).Count() > 0)
            {
                embed.AddField("Mars", $"{string.Join(" ", standbyDjinn.OfElement(Element.Mars).Select(d => d.Emote))} |" +
                               $"{string.Join(" ", recoveryDjinn.OfElement(Element.Mars).Select(d => d.Emote))}", true);
            }
            if (allDjinn.OfElement(Element.Jupiter).Count() > 0)
            {
                embed.AddField("Jupiter", $"{string.Join(" ", standbyDjinn.OfElement(Element.Jupiter).Select(d => d.Emote))} |" + $"{string.Join(" ", recoveryDjinn.OfElement(Element.Jupiter).Select(d => d.Emote))}", true);
            }
            if (allDjinn.OfElement(Element.Mercury).Count() > 0)
            {
                embed.AddField("Mercury", $"{string.Join(" ", standbyDjinn.OfElement(Element.Mercury).Select(d => d.Emote))} |" + $"{string.Join(" ", recoveryDjinn.OfElement(Element.Mercury).Select(d => d.Emote))}", true);
            }
            return(embed);
        }