apply relax td nerf to SR instead of PP

This commit is contained in:
James Wilson
2024-11-02 14:25:28 +00:00
parent ca7e57d10f
commit e47e6f49a0
2 changed files with 6 additions and 9 deletions
+1 -8
View File
@@ -329,14 +329,7 @@ impl<'m> OsuPP<'m> {
fn compute_aim_value(&self, total_hits: f32, effective_miss_count: f32) -> f32 {
let attributes = self.attributes.as_ref().unwrap();
// TD penalty
let raw_aim = if self.mods.td() {
attributes.aim_strain.powf(0.8) as f32
} else {
attributes.aim_strain as f32
};
let mut aim_value = (5.0 * (raw_aim / 0.0675).max(1.0) - 4.0).powi(3) / 100_000.0;
let mut aim_value = (5.0 * (attributes.aim_strain as f32 / 0.0675).max(1.0) - 4.0).powi(3) / 100_000.0;
// Longer maps are worth more
let len_bonus = 0.88
+5 -1
View File
@@ -126,12 +126,16 @@ pub fn stars(map: &Beatmap, mods: GameMods) -> OsuDifficultyAttributes {
aim.save_current_peak();
speed.save_current_peak();
let aim_strain = aim.difficulty_value().sqrt() * DIFFICULTY_MULTIPLIER;
let mut aim_strain = aim.difficulty_value().sqrt() * DIFFICULTY_MULTIPLIER;
let speed_strain = speed.difficulty_value().sqrt() * DIFFICULTY_MULTIPLIER;
let aim_difficult_strain_count = aim.count_difficult_strains();
let speed_difficult_strain_count = speed.count_difficult_strains();
if mods.td() {
aim_strain = aim_strain.powf(0.8);
}
let stars = aim_strain + speed_strain + (aim_strain - speed_strain).abs() / 2.0;
diff_attributes.stars = stars as f64;