1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-15 20:05:29 +08:00

Only miss slider tail on untrack

This commit is contained in:
apollo-dw 2022-03-19 23:42:12 +00:00
parent 149cfd338d
commit 52d6f083dc

View File

@ -33,13 +33,10 @@ namespace osu.Game.Rulesets.Osu.Mods
{ {
if (e.NewValue || slider.Judged) return; if (e.NewValue || slider.Judged) return;
slider.MissForcefully(); var tail = slider.NestedHitObjects.OfType<StrictTrackingDrawableSliderTail>().First();
foreach (var o in slider.NestedHitObjects) if (!tail.Judged)
{ tail.MissForcefully();
if (o is DrawableOsuHitObject h && !o.Judged)
h.MissForcefully();
}
}; };
} }
} }
@ -66,7 +63,6 @@ namespace osu.Game.Rulesets.Osu.Mods
public void ApplyToDrawableRuleset(DrawableRuleset<OsuHitObject> drawableRuleset) public void ApplyToDrawableRuleset(DrawableRuleset<OsuHitObject> drawableRuleset)
{ {
drawableRuleset.Playfield.RegisterPool<StrictTrackingSlider, DrawableSlider>(10, 100);
drawableRuleset.Playfield.RegisterPool<StrictTrackingSliderTailCircle, StrictTrackingDrawableSliderTail>(10, 100); drawableRuleset.Playfield.RegisterPool<StrictTrackingSliderTailCircle, StrictTrackingDrawableSliderTail>(10, 100);
} }
} }