Ejemplo n.º 1
0
        private IndexedMultiplayerScores createIndexResponse(IndexPlaylistScoresRequest req)
        {
            var result = new IndexedMultiplayerScores();

            string sort = req.IndexParams?.Properties["sort"].ToObject <string>() ?? "score_desc";

            for (int i = 1; i <= scores_per_result; i++)
            {
                result.Scores.Add(new MultiplayerScore
                {
                    ID       = sort == "score_asc" ? getNextHighestScoreId() : getNextLowestScoreId(),
                    Accuracy = 1,
                    Passed   = true,
                    Rank     = ScoreRank.X,
                    MaxCombo = 1000,
                    User     = new APIUser
                    {
                        Id       = 2,
                        Username = $"peppy{i}",
                        CoverUrl = "https://osu.ppy.sh/images/headers/profile-covers/c3.jpg",
                    },
                });

                totalCount++;
            }

            addCursor(result);

            return(result);
        }
Ejemplo n.º 2
0
        private IndexedMultiplayerScores createIndexResponse(IndexPlaylistScoresRequest req)
        {
            var result = new IndexedMultiplayerScores();

            long   startTotalScore = req.Cursor?.Properties["total_score"].ToObject <long>() ?? 1000000;
            string sort            = req.IndexParams?.Properties["sort"].ToObject <string>() ?? "score_desc";

            for (int i = 1; i <= scores_per_result; i++)
            {
                result.Scores.Add(new MultiplayerScore
                {
                    ID         = currentScoreId++,
                    Accuracy   = 1,
                    EndedAt    = DateTimeOffset.Now,
                    Passed     = true,
                    Rank       = ScoreRank.X,
                    MaxCombo   = 1000,
                    TotalScore = startTotalScore + (sort == "score_asc" ? i : -i),
                    User       = new APIUser
                    {
                        Id       = 2,
                        Username = $"peppy{i}",
                        CoverUrl = "https://osu.ppy.sh/images/headers/profile-covers/c3.jpg",
                    },
                    Statistics = new Dictionary <HitResult, int>
                    {
                        { HitResult.Miss, 1 },
                        { HitResult.Meh, 50 },
                        { HitResult.Good, 100 },
                        { HitResult.Great, 300 }
                    }
                });

                totalCount++;
            }

            addCursor(result);

            return(result);
        }