Account for almost concurrent case in concurrent objects check
Add verify check for lowest diff drain/play time requirements
TimeSpan
- add TODO for refactoring verifier context ctor - call `GetPlayableBeatmap()` in verifier context ctor - filter diffs with relevant ruleset in check logic - fix tests
The general check no longer considers mania.
Only used in test code.
IDistanceSnapProvider
Method signatures are also changed to be a lot more explicit as to what inputs they expect.
Add button to centre editor grid to current hit object
Fix various distance snap grid weirdness around unsnapped objects
Hitobjects are in an indeterminate state until defaults are applied. Adding the object to the beatmap will do this.
OsuHitObject
Most of them are about to become obsolete once consideration for `TimePreempt` is re-added.
EditorBeatmap
This removes the corrupt file check from CheckTooShortAudioFiles and makes the audio formats checks deal with it instead to avoid redundant messages.