Fallback on invalid AnimationFramerate for legacy skins
Co-Authored-By: Dean Herbert <pe@ppy.sh>
Fix catcher showing miss sprite upon missing bananas
Add ability to set stable path for tourney client via environment variable
Fix catch beatmap processing not matching stable
Apply osu!-side video sprite changes
Fix beatmap carousel tests loading beatmap manager beatmaps in test browser
Add back dynamic components of tournament header
Allow videos to be loaded with any extension
Disable adjusting volume via "select next" and "select previous" as fallbacks
Use fixed width text for tournament score displays
Also adds test scene for MatchHeader component.
Also moves all tournament user resources to a "tournament" subfolder.
Implement 2020 seeding screen design
Add random rotation and scale factors to osu!catch bananas
Add catcher kiai/fail animation states
Implement FriendsOnlineStatusControl component
Fix changing ruleset at song select not scrolling the current selection back into view
Reapply filters on next change after a forced beatmap display
Update text on disclaimer screen (and add tips)