From a5ea24e37b5d0c3ea3c2a4eb8d8bfb6929949db0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Dach?= Date: Tue, 13 May 2025 10:17:09 +0200 Subject: [PATCH] Do not show previous best score on solo results screen if the local user just beat it Closes https://github.com/ppy/osu/issues/33109. --- osu.Game/Screens/Ranking/SoloResultsScreen.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osu.Game/Screens/Ranking/SoloResultsScreen.cs b/osu.Game/Screens/Ranking/SoloResultsScreen.cs index 8ef083d287..d11e7db178 100644 --- a/osu.Game/Screens/Ranking/SoloResultsScreen.cs +++ b/osu.Game/Screens/Ranking/SoloResultsScreen.cs @@ -10,6 +10,7 @@ using osu.Framework.Bindables; using osu.Framework.Logging; using osu.Game.Beatmaps; using osu.Game.Extensions; +using osu.Game.Online.API; using osu.Game.Online.Leaderboards; using osu.Game.Scoring; using osu.Game.Screens.Select.Leaderboards; @@ -20,6 +21,9 @@ namespace osu.Game.Screens.Ranking { private readonly IBindable globalScores = new Bindable(); + [Resolved] + private IAPIProvider api { get; set; } = null!; + [Resolved] private LeaderboardManager leaderboardManager { get; set; } = null!; @@ -77,7 +81,7 @@ namespace osu.Game.Screens.Ranking Score.Position = clonedScore.Position; sortedScores.Add(Score); } - else + else if (criteria.Scope == BeatmapLeaderboardScope.Local || clonedScore.UserID != api.LocalUser.Value.OnlineID || clonedScore.TotalScore > Score.TotalScore) sortedScores.Add(clonedScore); }