diff --git a/osu.Game/Beatmaps/Drawables/DifficultyIcon.cs b/osu.Game/Beatmaps/Drawables/DifficultyIcon.cs
index 7a9b2fe389..fc78d6f322 100644
--- a/osu.Game/Beatmaps/Drawables/DifficultyIcon.cs
+++ b/osu.Game/Beatmaps/Drawables/DifficultyIcon.cs
@@ -36,14 +36,17 @@ namespace osu.Game.Beatmaps.Drawables
///
public bool ShowTooltip { get; set; } = true;
+ ///
+ /// Whether to include the difficulty stats in the tooltip or not. Defaults to false. Has no effect if is false.
+ ///
+ public bool ShowExtendedTooltip { get; set; }
+
private readonly IBeatmapInfo? beatmap;
private readonly IRulesetInfo ruleset;
private readonly Mod[]? mods;
- private readonly bool showExtendedTooltip;
-
private Drawable background = null!;
private readonly Container iconContainer;
@@ -65,13 +68,11 @@ namespace osu.Game.Beatmaps.Drawables
/// The beatmap to be displayed in the tooltip, and to be used for the initial star rating value.
/// An array of mods to account for in the calculations
/// An optional ruleset to be used for the icon display, in place of the beatmap's ruleset.
- /// Whether to include the difficulty stats in the tooltip or not. Defaults to false
- public DifficultyIcon(IBeatmapInfo beatmap, IRulesetInfo? ruleset = null, Mod[]? mods = null, bool showExtendedTooltip = false)
+ public DifficultyIcon(IBeatmapInfo beatmap, IRulesetInfo? ruleset = null, Mod[]? mods = null)
: this(ruleset ?? beatmap.Ruleset)
{
this.beatmap = beatmap;
this.mods = mods;
- this.showExtendedTooltip = showExtendedTooltip;
Current.Value = new StarDifficulty(beatmap.StarRating, 0);
}
@@ -138,6 +139,6 @@ namespace osu.Game.Beatmaps.Drawables
GetCustomTooltip() => new DifficultyIconTooltip();
DifficultyIconTooltipContent IHasCustomTooltip.
- TooltipContent => (ShowTooltip && beatmap != null ? new DifficultyIconTooltipContent(beatmap, Current, ruleset, mods, showExtendedTooltip) : null)!;
+ TooltipContent => (ShowTooltip && beatmap != null ? new DifficultyIconTooltipContent(beatmap, Current, ruleset, mods, ShowExtendedTooltip) : null)!;
}
}
diff --git a/osu.Game/Screens/OnlinePlay/DrawableRoomPlaylistItem.cs b/osu.Game/Screens/OnlinePlay/DrawableRoomPlaylistItem.cs
index 2a6387871f..8cfdc2e0e2 100644
--- a/osu.Game/Screens/OnlinePlay/DrawableRoomPlaylistItem.cs
+++ b/osu.Game/Screens/OnlinePlay/DrawableRoomPlaylistItem.cs
@@ -283,7 +283,13 @@ namespace osu.Game.Screens.OnlinePlay
}
if (beatmap != null)
- difficultyIconContainer.Child = new DifficultyIcon(beatmap, ruleset, requiredMods, true) { Size = new Vector2(icon_height) };
+ {
+ difficultyIconContainer.Child = new DifficultyIcon(beatmap, ruleset, requiredMods)
+ {
+ Size = new Vector2(icon_height),
+ ShowExtendedTooltip = true
+ };
+ }
else
difficultyIconContainer.Clear();