Account for almost concurrent case in concurrent objects check
Add verify check for lowest diff drain/play time requirements
- add TODO for refactoring verifier context ctor - call `GetPlayableBeatmap()` in verifier context ctor - filter diffs with relevant ruleset in check logic - fix tests
Using `ChannelType.Unknown` instead of `0`, adds missing disposal.
Make concurrent object check ruleset specific
CheckConcurrentObjects.Run
And let implementers copy-paste common code.
ConcurrentCondition
ConcurrencyPrecondition
Better describes the intent of the method.
Rider EAP being noisy about this one now.
public
Rider EAP being noisy about this now (smoogi will be happy :D).
As proposed in https://github.com/ppy/osu-server-beatmap-submission/pull/5#discussion_r1861680837.
The fact that checking the unicode title was gated behind a `hasRomanisedTitle` guard was breaking my brain.
MarkerChecks
MarkerCheck
ChannelType
yield break;
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
BassFlags.Prescan
This removes the corrupt file check from CheckTooShortAudioFiles and makes the audio formats checks deal with it instead to avoid redundant messages.