There were too many of them, and they were a bit twisty for my liking.
Prepend
InterpretedDifficulty
more productive than adjusting every single test
BeatmapVerifierContext
- uses ` VerifiedBeatmap` record for combining working and playable beatmaps - much better data access with all beatmapset diffs
- add TODO for refactoring verifier context ctor - call `GetPlayableBeatmap()` in verifier context ctor - filter diffs with relevant ruleset in check logic - fix tests
#nullable enable
Co-authored-by: Dean Herbert <pe@ppy.sh>
IBeatmap
There's no reason for why checks would need this to be bindable. A 1-directional binding is more appropriate.
Enables checks to make use of the difficulty level as shown in the settings UI.
IWorkingBeatmap
This simplifies passing of contextual information by enabling addition without needing to refactor lots of classes. See next commit for example.