Apply{Vertical -> Horizontal}Centering
Regressed with recent centering changes in https://github.com/ppy/osu/pull/24220
Add ability to export beatmaps from editor in a stable-compatible format
Closes https://github.com/ppy/osu/issues/12904.
Allow autoplay to fail
ModFailCondition
IBeatSyncProvider.Clock
PerformanceBreakdown
Feels more correct.
Backpopulate stable ScoreV2 scores with ScoreV2 system mod (and don't recalculate their total score)
As mentioned in https://github.com/ppy/osu/discussions/24161
ModScoreV2
LegacyMods
GenerateTicks
GameplaySampleTriggerSource
IGameplayClock
The implementation of this requires a bit of a special case for 0, so makes sense to implement in a central place.
Fix fallback for `Judged` to be more correct
Add difficulty attributes to facilitate conversion from legacy score, and convert existing scores
Playfield
I'm open to an alternative. Name it.
Judged
Without this change, when the `Judged` value is checked on an `HitObjectLifetimeEntry` it would return `true` if a `DrawableHitObject` has not yet been associated with the entry. Which is completely wrong. Of note, the usage in `DrawableHitObject` will have never fallen through to this incorrect value as they always have a result populated: https://github.com/ppy/osu/blob/f26f001e1d01ca6bb53225da7bf06c0ad21153c5/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs#L721-L726
HitObjectLifetimeEntry