mirror of
https://github.com/ppy/osu.git
synced 2025-01-12 22:33:05 +08:00
Decode user ID from score if available
This commit is contained in:
parent
4d9ccdc3b2
commit
554ead0d9d
@ -14,6 +14,7 @@ using osu.Game.Beatmaps;
|
|||||||
using osu.Game.Beatmaps.Formats;
|
using osu.Game.Beatmaps.Formats;
|
||||||
using osu.Game.Beatmaps.Legacy;
|
using osu.Game.Beatmaps.Legacy;
|
||||||
using osu.Game.IO.Legacy;
|
using osu.Game.IO.Legacy;
|
||||||
|
using osu.Game.Models;
|
||||||
using osu.Game.Replays;
|
using osu.Game.Replays;
|
||||||
using osu.Game.Rulesets;
|
using osu.Game.Rulesets;
|
||||||
using osu.Game.Rulesets.Catch;
|
using osu.Game.Rulesets.Catch;
|
||||||
@ -31,6 +32,7 @@ using osu.Game.Rulesets.Taiko;
|
|||||||
using osu.Game.Scoring;
|
using osu.Game.Scoring;
|
||||||
using osu.Game.Scoring.Legacy;
|
using osu.Game.Scoring.Legacy;
|
||||||
using osu.Game.Tests.Resources;
|
using osu.Game.Tests.Resources;
|
||||||
|
using osu.Game.Users;
|
||||||
|
|
||||||
namespace osu.Game.Tests.Beatmaps.Formats
|
namespace osu.Game.Tests.Beatmaps.Formats
|
||||||
{
|
{
|
||||||
@ -224,6 +226,12 @@ namespace osu.Game.Tests.Beatmaps.Formats
|
|||||||
new OsuModDoubleTime { SpeedChange = { Value = 1.1 } }
|
new OsuModDoubleTime { SpeedChange = { Value = 1.1 } }
|
||||||
};
|
};
|
||||||
scoreInfo.OnlineID = 123123;
|
scoreInfo.OnlineID = 123123;
|
||||||
|
scoreInfo.RealmUser = new RealmUser
|
||||||
|
{
|
||||||
|
Username = "spaceman_atlas",
|
||||||
|
OnlineID = 3035836,
|
||||||
|
CountryCode = CountryCode.PL
|
||||||
|
};
|
||||||
scoreInfo.ClientVersion = "2023.1221.0";
|
scoreInfo.ClientVersion = "2023.1221.0";
|
||||||
|
|
||||||
var beatmap = new TestBeatmap(ruleset);
|
var beatmap = new TestBeatmap(ruleset);
|
||||||
@ -248,6 +256,7 @@ namespace osu.Game.Tests.Beatmaps.Formats
|
|||||||
Assert.That(decodedAfterEncode.ScoreInfo.MaximumStatistics, Is.EqualTo(scoreInfo.MaximumStatistics));
|
Assert.That(decodedAfterEncode.ScoreInfo.MaximumStatistics, Is.EqualTo(scoreInfo.MaximumStatistics));
|
||||||
Assert.That(decodedAfterEncode.ScoreInfo.Mods, Is.EqualTo(scoreInfo.Mods));
|
Assert.That(decodedAfterEncode.ScoreInfo.Mods, Is.EqualTo(scoreInfo.Mods));
|
||||||
Assert.That(decodedAfterEncode.ScoreInfo.ClientVersion, Is.EqualTo("2023.1221.0"));
|
Assert.That(decodedAfterEncode.ScoreInfo.ClientVersion, Is.EqualTo("2023.1221.0"));
|
||||||
|
Assert.That(decodedAfterEncode.ScoreInfo.RealmUser.OnlineID, Is.EqualTo(3035836));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,6 +131,8 @@ namespace osu.Game.Scoring.Legacy
|
|||||||
score.ScoreInfo.Mods = readScore.Mods.Select(m => m.ToMod(currentRuleset)).ToArray();
|
score.ScoreInfo.Mods = readScore.Mods.Select(m => m.ToMod(currentRuleset)).ToArray();
|
||||||
score.ScoreInfo.ClientVersion = readScore.ClientVersion;
|
score.ScoreInfo.ClientVersion = readScore.ClientVersion;
|
||||||
decodedRank = readScore.Rank;
|
decodedRank = readScore.Rank;
|
||||||
|
if (readScore.UserID > 1)
|
||||||
|
score.ScoreInfo.RealmUser.OnlineID = readScore.UserID;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user