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); } } }
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); }