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