Exemple #1
0
 public static OppaiSharp.Mods Convert(this Mods mods)
 {
     OppaiSharp.Mods result = OppaiSharp.Mods.NoMod;
     if ((Mods.Nf & mods) != 0)
     {
         result |= OppaiSharp.Mods.NoFail;
     }
     if ((Mods.Ez & mods) != 0)
     {
         result |= OppaiSharp.Mods.Easy;
     }
     //if ((Mods.TD & mods) != 0)
     //result |= OppaiSharp.Mods.TouchDevice;
     if ((Mods.Hd & mods) != 0)
     {
         result |= OppaiSharp.Mods.Hidden;
     }
     if ((Mods.Hr & mods) != 0)
     {
         result |= OppaiSharp.Mods.Hardrock;
     }
     if ((Mods.Dt & mods) != 0)
     {
         result |= OppaiSharp.Mods.DoubleTime;
     }
     if ((Mods.Ht & mods) != 0)
     {
         result |= OppaiSharp.Mods.HalfTime;
     }
     if ((Mods.Nc & mods) != 0)
     {
         result |= OppaiSharp.Mods.Nightcore;
     }
     if ((Mods.Fl & mods) != 0)
     {
         result |= OppaiSharp.Mods.Flashlight;
     }
     if ((Mods.So & mods) != 0)
     {
         result |= OppaiSharp.Mods.SpunOut;
     }
     return(result);
 }
Exemple #2
0
 private static void AddScoreFieldToEmbed(EmbedBuilder embed, int scoreIndex, Beatmap beatmap, OppaiSharp.Mods mods, string rank, double pp, double fcPP, double fcAcc, double acc, int combo, int maxCombo, int c300, int c100, int c50, int misses)
 {
     embed.AddField($"**Score {scoreIndex}:**",
                    $"[{beatmap.Artist} - {beatmap.Title} [{beatmap.Difficulty}] +{mods} [{beatmap.DifficultyRating:F2}⚝]]({GetBeatmapUrlFromBeatmap(beatmap)})");
     embed.AddField("Details:", $"◉ **{rank} Rank** ◉ **{pp:F2}PP** ({fcPP:F2} for {fcAcc:F2}% FC) ◉ {acc:F2}% ◉ x{combo}/{maxCombo} ◉ [{c300}/{c100}/{c50}/{misses}]");
 }