Addresses concerns in https://github.com/ppy/osu/discussions/24226.
I basically adjusted opacity down until it started to visually detract
from the skin. The pro level is lower than I'd want to see, but feels
like a midpoint that some users may find usable.
This is a band-aid fix until we can get proper support for settings like
this into the skin editor.
This PR converts the leaderboard into a full-fledged skinnable component
that can be manipulated by users at will.
Notably, this finally allows https://github.com/ppy/osu/issues/20422 to
be fixed - although it's a very mixed bag, for several reasons:
- Because of taiko players' refusal to see reason^W^W^W^Winsistence on
keeping stable behaviours related to aspect ratio treatment, I have to
assume the worst case scenario, which means than on typical
resolutions like 16:9 (or even worse, 4:3), the leaderboard will
likely not occupy as much vertical space as it probably could.
- Additionally, there's the problem of where to put the spectator list.
I settled on putting it to the right of the leaderboard, but that's
kind of janky, because the leaderboard sometimes collapses and
sometimes fully hides, leading to a very awkward space left behind. If
we had the capability to anchor elements to other elements, maybe this
could be resolved, but for now, I'm not sure what to do. I think if
some users are bothered by it they can move it where they want it. Or
delete it.
Make isSpinnableTime public in SpinnerRotationTracker and use it to set Tracking in OsuModSpunOut.
Tracking was previously set to true, causing the "spins per minute" to appear immediately when the spinner appeared.
Less transforms in gameplay is always better.
This fixes repeat arrows animating completely incorrectly in the editor
(and probably gameplay when rewinding).