mirror of
https://github.com/ppy/osu
synced 2025-03-02 09:30:57 +00:00
Take hitobject start/end times into account in drain
This commit is contained in:
parent
e650b10b5e
commit
848a3fb6d7
@ -84,12 +84,12 @@ namespace osu.Game.Rulesets.Scoring
|
|||||||
noDrainPeriodTracker = new PeriodTracker(beatmap.Breaks.Select(breakPeriod => new Period(
|
noDrainPeriodTracker = new PeriodTracker(beatmap.Breaks.Select(breakPeriod => new Period(
|
||||||
beatmap.HitObjects
|
beatmap.HitObjects
|
||||||
.Select(hitObject => hitObject.GetEndTime())
|
.Select(hitObject => hitObject.GetEndTime())
|
||||||
.Where(endTime => endTime < breakPeriod.StartTime)
|
.Where(endTime => endTime <= breakPeriod.StartTime)
|
||||||
.DefaultIfEmpty(double.MinValue)
|
.DefaultIfEmpty(double.MinValue)
|
||||||
.Last(),
|
.Last(),
|
||||||
beatmap.HitObjects
|
beatmap.HitObjects
|
||||||
.Select(hitObject => hitObject.StartTime)
|
.Select(hitObject => hitObject.StartTime)
|
||||||
.Where(startTime => startTime > breakPeriod.EndTime)
|
.Where(startTime => startTime >= breakPeriod.EndTime)
|
||||||
.DefaultIfEmpty(double.MaxValue)
|
.DefaultIfEmpty(double.MaxValue)
|
||||||
.First()
|
.First()
|
||||||
)));
|
)));
|
||||||
|
Loading…
Reference in New Issue
Block a user