예제 #1
0
        public static Embed FieldMon(BasicMon mon)
        {
            int r = mon.HPGradient()[0];
            int g = mon.HPGradient()[1];
            int b = mon.HPGradient()[2];

            string statuses = "";

            if (mon.Status.Paraylzed)
            {
                statuses += "<:Paralyzed:716427812558602250>";
            }
            if (mon.Status.Burned)
            {
                statuses += "<:Burn:717232618327769141>";
            }

            var user = UserHandler.GetUser(mon.OwnerID);

            var builder = new EmbedBuilder()
                          .WithFooter(user.Name, user.AvatarUrl)
                          .WithTitle($"Lv. {mon.Level}")
                          .WithThumbnailUrl(mon.ArtURL)
                          .WithColor(r, g, b)
                          .WithAuthor($"{UserHandler.GetUser(mon.OwnerID).Char.Name}'s {mon.Nickname} {mon.GenderSymbol}")
                          .WithDescription($"{mon.CurrentHP}/{mon.TotalHP} HP {statuses}");
            var embed = builder.Build();

            return(embed);
        }
예제 #2
0
        public static Embed MonSendOut(UserAccount user, BasicMon mon)
        {
            int r = mon.HPGradient()[0];
            int g = mon.HPGradient()[1];
            int b = mon.HPGradient()[2];

            var builder = new EmbedBuilder()
                          .WithTitle($"{user.Name} sends out **{mon.Nickname}**!")
                          .WithThumbnailUrl(mon.ArtURL)
                          .WithFooter(user.Name, user.AvatarUrl)
                          .WithColor(r, g, b);
            var embed = builder.Build();

            return(embed);
        }