Move all osu!catch legacy skin piece files to the correct location
DrawableFruit
Instead, skin pieces compute visual representation from `IndexInBeatmap`.
FruitVisualRepresentation
Add `DummyAPIAccess` to `OsuTestScene` one parent up
Fix spectator crashing when converting mania replay frames
Fix catch hit lighting not always showing when a replay is rewound
Use general lifetime container for follow point container
The animation is always the same when a replay is rewound or a beatmap is played multiple times.
NextSingle
StatelessRNG
Add storyboards as a main menu background source
- Fix hit explosion not showing when a replay is rewound to a time after a hit object is caught
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
- apply 0 alpha to beatmap background if storyboard replaces it - use an AudioContainer to mute all samples coming from the storyboard
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.