1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-22 22:17:46 +08:00

Fix up beatmap converter error.

This commit is contained in:
smoogipooo 2017-04-03 15:24:30 +09:00
parent 63ca68793e
commit 293ea6fbd7

View File

@ -19,6 +19,11 @@ namespace osu.Game.Modes.Taiko.Beatmaps
private const float legacy_velocity_scale = 1.4f;
private const float bash_convert_factor = 1.65f;
/// <summary>
/// Drum roll distance that results in a duration of 1 speed-adjusted beat length.
/// </summary>
private const float base_distance = 100;
public Beatmap<TaikoHitObject> Convert(Beatmap original)
{
if (original is LegacyBeatmap)
@ -48,7 +53,7 @@ namespace osu.Game.Modes.Taiko.Beatmaps
if (distanceData != null)
{
double sv = beatmap.TimingInfo.SliderVelocityAt(obj.StartTime) * beatmap.BeatmapInfo.Difficulty.SliderMultiplier;
double sv = base_distance * beatmap.BeatmapInfo.Difficulty.SliderMultiplier * beatmap.TimingInfo.BeatLengthAt(obj.StartTime) / 1000;
double l = distanceData.Distance * legacy_velocity_scale;
double v = sv * legacy_velocity_scale;