@@ -12,7 +12,7 @@ namespace osu.Game.Rulesets.Osu.Difficulty.Evaluators.Aim
1212{
1313 public static class SnapAimEvaluator
1414 {
15- private const double wide_angle_multiplier = 1.05 ;
15+ private const double wide_angle_multiplier = 0.8 ;
1616 private const double acute_angle_multiplier = 2.41 ;
1717 private const double slider_multiplier = 1.5 ;
1818 private const double velocity_change_multiplier = 0.9 ;
@@ -84,10 +84,10 @@ public static double EvaluateDifficultyOf(DifficultyHitObject current, bool with
8484 DifficultyCalculationUtils . Smootherstep ( currDistance , 0 , diameter * 2 ) ;
8585 }
8686
87- wideAngleBonus = calcWideAngleBonus ( currAngle ) ;
87+ wideAngleBonus = CalcWideAngleBonus ( currAngle ) ;
8888
8989 // Penalize angle repetition.
90- wideAngleBonus *= 0.25 + 0.75 * ( 1 - Math . Min ( wideAngleBonus , Math . Pow ( calcWideAngleBonus ( lastAngle ) , 3 ) ) ) ;
90+ wideAngleBonus *= 0.25 + 0.75 * ( 1 - Math . Min ( wideAngleBonus , Math . Pow ( CalcWideAngleBonus ( lastAngle ) , 3 ) ) ) ;
9191
9292 wideAngleBonus *= angleBonus ;
9393
@@ -213,7 +213,7 @@ private static double vectorAngleRepetition(OsuDifficultyHitObject current, OsuD
213213 return Math . Pow ( baseNerf + ( 1 - baseNerf ) * vectorRepetition * maximum_vector_influence * stackFactor , 2 ) ;
214214 }
215215
216- private static double calcWideAngleBonus ( double angle ) => DifficultyCalculationUtils . Smoothstep ( angle , double . DegreesToRadians ( 40 ) , double . DegreesToRadians ( 140 ) ) ;
216+ public static double CalcWideAngleBonus ( double angle ) => DifficultyCalculationUtils . Smoothstep ( angle , double . DegreesToRadians ( 40 ) , double . DegreesToRadians ( 140 ) ) ;
217217
218218 public static double CalcAcuteAngleBonus ( double angle ) => DifficultyCalculationUtils . Smoothstep ( angle , double . DegreesToRadians ( 140 ) , double . DegreesToRadians ( 40 ) ) ;
219219 }
0 commit comments