From 6e883a69d9e98947053646d6f166afe0bf4a277a Mon Sep 17 00:00:00 2001
From: Gabe Livengood <47010459+ggliv@users.noreply.github.com>
Date: Thu, 9 Jun 2022 18:07:37 -0400
Subject: [PATCH] revert slider radius parameter addition
---
osu.Game.Rulesets.Osu/Mods/OsuModRepel.cs | 2 +-
.../OsuHitObjectGenerationUtils_Reposition.cs | 18 +++++++-----------
2 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/osu.Game.Rulesets.Osu/Mods/OsuModRepel.cs b/osu.Game.Rulesets.Osu/Mods/OsuModRepel.cs
index 95242808af..3261076084 100644
--- a/osu.Game.Rulesets.Osu/Mods/OsuModRepel.cs
+++ b/osu.Game.Rulesets.Osu/Mods/OsuModRepel.cs
@@ -40,7 +40,7 @@ namespace osu.Game.Rulesets.Osu.Mods
if (WorkingHitObject.HitObject is Slider slider)
{
- var possibleMovementBounds = OsuHitObjectGenerationUtils.CalculatePossibleMovementBounds(slider, false);
+ var possibleMovementBounds = OsuHitObjectGenerationUtils.CalculatePossibleMovementBounds(slider);
x = possibleMovementBounds.Width < 0
? x
diff --git a/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs b/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs
index 765477fba2..5e11ede91f 100644
--- a/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs
+++ b/osu.Game.Rulesets.Osu/Utils/OsuHitObjectGenerationUtils_Reposition.cs
@@ -213,12 +213,11 @@ namespace osu.Game.Rulesets.Osu.Utils
/// such that the entire slider is inside the playfield.
///
/// The for which to calculate a movement bounding box.
- /// Whether the movement bounding box should account for the slider's follow circle. Defaults to true.
/// A which contains all of the possible movements of the slider such that the entire slider is inside the playfield.
///
/// If the slider is larger than the playfield, the returned may have negative width/height.
///
- public static RectangleF CalculatePossibleMovementBounds(Slider slider, bool accountForFollowCircleRadius = true)
+ public static RectangleF CalculatePossibleMovementBounds(Slider slider)
{
var pathPositions = new List();
slider.Path.GetPathToProgress(pathPositions, 0, 1);
@@ -239,17 +238,14 @@ namespace osu.Game.Rulesets.Osu.Utils
maxY = MathF.Max(maxY, pos.Y);
}
- if (accountForFollowCircleRadius)
- {
- // Take the circle radius into account.
- float radius = (float)slider.Radius;
+ // Take the circle radius into account.
+ float radius = (float)slider.Radius;
- minX -= radius;
- minY -= radius;
+ minX -= radius;
+ minY -= radius;
- maxX += radius;
- maxY += radius;
- }
+ maxX += radius;
+ maxY += radius;
// Given the bounding box of the slider (via min/max X/Y),
// the amount that the slider can move to the left is minX (with the sign flipped, since positive X is to the right),