1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-15 01:02:55 +08:00

Use solo score ID as OnlineID when converting from MultiplayerScore

This commit is contained in:
Bartłomiej Dach 2023-09-07 12:32:28 +02:00
parent b144cfd55c
commit d5a733d244
No known key found for this signature in database
2 changed files with 11 additions and 4 deletions

View File

@ -245,6 +245,7 @@ namespace osu.Game.Tests.Visual.Playlists
var multiplayerUserScore = new MultiplayerScore
{
ID = highestScoreId,
SoloScoreID = (ulong?)highestScoreId,
Accuracy = userScore.Accuracy,
Passed = userScore.Passed,
Rank = userScore.Rank,
@ -262,9 +263,11 @@ namespace osu.Game.Tests.Visual.Playlists
for (int i = 1; i <= scores_per_result; i++)
{
int nextLowest = getNextLowestScoreId();
multiplayerUserScore.ScoresAround.Lower.Scores.Add(new MultiplayerScore
{
ID = getNextLowestScoreId(),
ID = nextLowest,
SoloScoreID = (ulong?)nextLowest,
Accuracy = userScore.Accuracy,
Passed = true,
Rank = userScore.Rank,
@ -277,9 +280,11 @@ namespace osu.Game.Tests.Visual.Playlists
},
});
int nextHighest = getNextHighestScoreId();
multiplayerUserScore.ScoresAround.Higher.Scores.Add(new MultiplayerScore
{
ID = getNextHighestScoreId(),
ID = nextHighest,
SoloScoreID = (ulong?)nextHighest,
Accuracy = userScore.Accuracy,
Passed = true,
Rank = userScore.Rank,
@ -309,9 +314,11 @@ namespace osu.Game.Tests.Visual.Playlists
for (int i = 1; i <= scores_per_result; i++)
{
int id = sort == "score_asc" ? getNextHighestScoreId() : getNextLowestScoreId();
result.Scores.Add(new MultiplayerScore
{
ID = sort == "score_asc" ? getNextHighestScoreId() : getNextLowestScoreId(),
ID = id,
SoloScoreID = (ulong?)id,
Accuracy = 1,
Passed = true,
Rank = ScoreRank.X,

View File

@ -75,7 +75,7 @@ namespace osu.Game.Online.Rooms
var scoreInfo = new ScoreInfo
{
OnlineID = ID,
OnlineID = (long?)SoloScoreID ?? -1,
TotalScore = TotalScore,
MaxCombo = MaxCombo,
BeatmapInfo = beatmap,