osu/osu.Game/Screens/Select
Bartłomiej Dach f1842d781e
Decouple AdvancedStats from global mods
Closes https://github.com/ppy/osu/issues/30163.

If I'm to be blunt, the decoupled stuff in song select makes my head
spin. I spent a solid 20 minutes thinking how I was going to fix this
one but then finally realised that generally most of the cause there
was the fact that `AdvancedStats` was seeing the new rulesets *before*
the "ensure global selected mods are valid for current ruleset" logic,
and so decided to just _delay_ that until the decoupled transfer
thingamajig happens.

I was honestly considering combining `BeatmapInfo`, `Ruleset`, and
`Mods` into one property on `AdvancedStats`. I figured I'd rather not
push my luck and try the baseline version first, but I honestly think
that direction is going to be required at some point to properly corral
all of the decoupled madness taking place in song select.
2024-10-10 14:22:16 +02:00
..
Carousel Use for with exposed IReadOnlyList rather than making internal container public 2024-09-04 15:25:36 +09:00
Details Decouple AdvancedStats from global mods 2024-10-10 14:22:16 +02:00
Filter
Leaderboards
Options
BeatmapCarousel.cs Remove unused parameter in applyActiveCriteria 2024-09-18 17:22:09 +09:00
BeatmapClearScoresDialog.cs
BeatmapDeleteDialog.cs Fix delete dialogs having generic "Caution" header text 2024-10-07 16:46:53 +09:00
BeatmapDetailArea.cs
BeatmapDetailAreaDetailTabItem.cs
BeatmapDetailAreaLeaderboardTabItem.cs
BeatmapDetailAreaTabControl.cs
BeatmapDetailAreaTabItem.cs
BeatmapDetails.cs
BeatmapInfoWedge.cs
BeatmapInfoWedgeBackground.cs
BeatmapInfoWedgeV2.cs
FilterControl.cs
FilterCriteria.cs
FilterQueryParser.cs Add 'yes'/'no' acronyms to the played= filter 2024-09-06 18:04:39 +09:00
Footer.cs
FooterButton.cs
FooterButtonMods.cs
FooterButtonOptions.cs
FooterButtonRandom.cs
LocalScoreDeleteDialog.cs Fix delete dialogs having generic "Caution" header text 2024-10-07 16:46:53 +09:00
ModSpeedHotkeyHandler.cs Fix rate change hotkeys sometimes losing track of adjust pitch setting 2024-09-30 08:47:02 +02:00
NoResultsPlaceholder.cs
PlayBeatmapDetailArea.cs
PlaySongSelect.cs
SkinDeleteDialog.cs Fix delete dialogs having generic "Caution" header text 2024-10-07 16:46:53 +09:00
SongSelect.cs Decouple AdvancedStats from global mods 2024-10-10 14:22:16 +02:00
SongSelectTouchInputDetector.cs
WedgeBackground.cs