It can be removed because pooled drawables are always ready, and `FollowPointConnection` is also ready when applied.
FollowPointLifetimeEntry
Factor out entry management logic of `HitObjectContainer` to the new base class
Increase music volume back to 80% for the time being
Implement kiai flash of hit circles
Add error page placeholder for wiki overlay
Create abstract class `OverlaySidebar`
Add seed option for all random mods
Detach gameplay score from replay recorder before importing
Closes #13320.
Add browser-like tab management hotkeys to chat overlay
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
Would rather avoid variations of Equals/Equal/IsEqual. There's not really much equality involved as the types are different.
No reason to use a bindable list there, as `CollectionChanged` was never subscribed to.
Use avatar_url from user first instead of a.ppy.sh in DrawableAvatar
Refactor catch Movement skill to not require explicit clockrate usage
Externalise autoplay generation from `Player` to allow use of replay playback functions
Add mod "Random" for osu! ruleset
Add nested `PlatformActionContainer` to allow testing of platform actions in visual tests
PlatformActionContainer
OnAdd
OnRemove
HitObjectContainer
Instead, override `AddDrawable`/`RemoveDrawable`.
HitObjectContainer.Clear
It just call `Remove` for all entries.
EntryCrossedBoundary
RemoveRewoundEntry
It can be used for dynamically added entries.
readonly