osu/osu.Game.Rulesets.Catch/Objects
Bartłomiej Dach a3b8493751
Remove rounding of slider velocity multiplier on juice streams
Compare: https://github.com/ppy/osu/pull/26616

This came up elsewhere, namely in
https://github.com/ppy/osu/pull/28277#issuecomment-2133505958.

As it turns out, at least one beatmap among those whose scores had
unexpected changes in total score, namely
https://osu.ppy.sh/beatmapsets/971028#fruits/2062131, was using slider
velocity multipliers that were not a multiple of 0.01 (the specific
value used was 0.225x). This meant that due to the rounding applied to
`SliderVelocityMultiplierBindable` via `Precision`, the raw value was
being incorrectly rounded, resulting in incorrect conversion.

The "direct" change that revealed this is most likely
https://github.com/ppy/osu-framework/pull/6249, by the virtue of
shuffling the `BindableNumber` rounding code around and accidentally
changing midpoint rounding semantics in the process. But it was not
at fault here, as rounding was just as wrong before that change
as after in this specific context.
2024-05-28 13:14:44 +02:00
..
Drawables Apply further changes to remove remaining weirdness 2024-02-05 13:37:38 +01:00
Banana.cs Fix weird optional usage in HitSampleInfo.With 2023-05-17 14:11:52 +09:00
BananaShower.cs Add some comments where truncations were added 2023-12-06 14:50:03 +09:00
CatchHitObject.cs Extract preempt durations to shared constants 2023-12-14 20:41:12 +01:00
Droplet.cs Remove #nullable disable from Catch.Objects 2023-01-15 17:29:35 +09:00
Fruit.cs Remove #nullable disable from Catch.Objects 2023-01-15 17:29:35 +09:00
FruitVisualRepresentation.cs Remove #nullable disable from Catch.Objects 2023-01-15 17:29:35 +09:00
JuiceStream.cs Remove rounding of slider velocity multiplier on juice streams 2024-05-28 13:14:44 +02:00
JuiceStreamPath.cs Generalize Bezier curves to BSplines of Nth degree 2023-11-11 13:32:53 +01:00
JuiceStreamPathVertex.cs Automated #nullable processing 2022-06-17 16:37:17 +09:00
PalpableCatchHitObject.cs Remove #nullable disable from Catch.Objects 2023-01-15 17:29:35 +09:00
TinyDroplet.cs Remove #nullable disable from Catch.Objects 2023-01-15 17:29:35 +09:00