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