OnlinePlayBeatmapAvailabilityTracker
The structure here has changed a bit - rather than deriving from the donwload tracker I moved the additional logic into the callbacks. I think this feels better?
DownloadTrackingComposite
ModelDownloader
OnlineID matching
Update `var` usage inspections to disallow for built-in types
Use explicit constants for catcher dashing and walking speeds
var
Show cursor during breaks and spinners in no scope mod
Add difficulty spectrum display for use in new card design
Add setting to osu! hidden mod to only fade approach circles
Update resources
Add distance snapping to osu!catch editor
Fix slider paths being extended even when the last two points are equal
LegacyBeatmapEncoder
Fix editor crash when attempting to change sample/velocity from timeline on new beatmap
Fix slider shape not always being maintained when reversing
HitObject
ApplyDefaults
We will probably want to make this whole flow more efficient in the future, but this should suffice for now.
Update usages of `OpenInNativeExplorer` to use `PresentFileExternally` / `PresentExternally`
Add ability to make test `APIBeatmapSet`s from test scenes
Fix gameplay chat display not losing focus on escape key press
Move online metrics out of databased models
Update `PreviewTrackManager` to use `IBeatmapSetInfo`
Closes #15293.