diff --git a/osu.Game/Localisation/EditorSetupStrings.cs b/osu.Game/Localisation/EditorSetupStrings.cs
index 4ddacf2c5b..caea3dd130 100644
--- a/osu.Game/Localisation/EditorSetupStrings.cs
+++ b/osu.Game/Localisation/EditorSetupStrings.cs
@@ -126,6 +126,16 @@ namespace osu.Game.Localisation
public static LocalisableString OverallDifficultyDescription =>
new TranslatableString(getKey(@"overall_difficulty_description"), @"The harshness of hit windows and difficulty of special objects (ie. spinners)");
+ ///
+ /// "Base Velocity"
+ ///
+ public static LocalisableString BaseVelocity => new TranslatableString(getKey(@"base_velocity"), @"Base Velocity");
+
+ ///
+ /// "The base velocity of the beatmap, affecting things like slider velocity and scroll speed in some rulesets."
+ ///
+ public static LocalisableString BaseVelocityDescription => new TranslatableString(getKey(@"base_velocity_description"), @"The base velocity of the beatmap, affecting things like slider velocity and scroll speed in some rulesets.");
+
///
/// "Metadata"
///
diff --git a/osu.Game/Screens/Edit/Setup/DifficultySection.cs b/osu.Game/Screens/Edit/Setup/DifficultySection.cs
index 7026bde681..7c4b0e72d7 100644
--- a/osu.Game/Screens/Edit/Setup/DifficultySection.cs
+++ b/osu.Game/Screens/Edit/Setup/DifficultySection.cs
@@ -19,6 +19,7 @@ namespace osu.Game.Screens.Edit.Setup
private LabelledSliderBar healthDrainSlider = null!;
private LabelledSliderBar approachRateSlider = null!;
private LabelledSliderBar overallDifficultySlider = null!;
+ private LabelledSliderBar baseVelocitySlider = null!;
public override LocalisableString Title => EditorSetupStrings.DifficultyHeader;
@@ -79,6 +80,19 @@ namespace osu.Game.Screens.Edit.Setup
Precision = 0.1f,
}
},
+ baseVelocitySlider = new LabelledSliderBar
+ {
+ Label = EditorSetupStrings.BaseVelocity,
+ FixedLabelWidth = LABEL_WIDTH,
+ Description = EditorSetupStrings.BaseVelocityDescription,
+ Current = new BindableDouble(Beatmap.Difficulty.BaseSliderVelocity)
+ {
+ Default = 1,
+ MinValue = 0.01,
+ MaxValue = 10,
+ Precision = 0.1f,
+ }
+ },
};
foreach (var item in Children.OfType>())
@@ -93,6 +107,7 @@ namespace osu.Game.Screens.Edit.Setup
Beatmap.Difficulty.DrainRate = healthDrainSlider.Current.Value;
Beatmap.Difficulty.ApproachRate = approachRateSlider.Current.Value;
Beatmap.Difficulty.OverallDifficulty = overallDifficultySlider.Current.Value;
+ Beatmap.Difficulty.BaseSliderVelocity = baseVelocitySlider.Current.Value;
Beatmap.UpdateAllHitObjects();
Beatmap.SaveState();