Refactor mod sections and make them overridable
Fix invalid mod combinations potentially being selectable at a game level
Add ModUtils class for validating mod usages
Improve auto-scrolling logic for drawable channels
For safety purposes... In implementing the previous tests, I found that using mod.Object.GetType() can lead to bad assertions since the same ModProxy class is used for all mocked classes.
Fix PlaylistLoungeTestScene appearing very narrow
Make playlist settings area taller to better match screen aspect ratio
Bump Sentry from 2.1.8 to 3.0.1
Bumps [Sentry](https://github.com/getsentry/sentry-dotnet) from 2.1.8 to 3.0.1. - [Release notes](https://github.com/getsentry/sentry-dotnet/releases) - [Changelog](https://github.com/getsentry/sentry-dotnet/blob/main/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-dotnet/compare/2.1.8...3.0.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bump DiscordRichPresence from 1.0.169 to 1.0.175
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
Bumps [DiscordRichPresence](https://github.com/Lachee/discord-rpc-csharp) from 1.0.169 to 1.0.175. - [Release notes](https://github.com/Lachee/discord-rpc-csharp/releases) - [Commits](https://github.com/Lachee/discord-rpc-csharp/commits) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bumps [ppy.osu.Framework.NativeLibs](https://github.com/ppy/osu-framework) from 2020.923.0 to 2021.115.0. - [Release notes](https://github.com/ppy/osu-framework/releases) - [Commits](https://github.com/ppy/osu-framework/compare/2020.923.0...2021.115.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Bump SharpCompress from 0.26.0 to 0.27.1
Bumps [SharpCompress](https://github.com/adamhathcock/sharpcompress) from 0.26.0 to 0.27.1. - [Release notes](https://github.com/adamhathcock/sharpcompress/releases) - [Commits](https://github.com/adamhathcock/sharpcompress/compare/0.26...0.27.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
Fix a potential crash when exiting the editor before a new beatmap is added to the database
Fix storyboard samples continuing to play when the beatmap is paused or intro is skipped
Co-authored-by: Dean Herbert <pe@ppy.sh>
We can call the base method regardless for better safety. Worst case it's just going to run `Stop()` twice anyway.