remove all manual adjustments
This commit is contained in:
+2
-62
@@ -271,61 +271,12 @@ impl<'m> OsuPP<'m> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let nodt_bonus = match !self.mods.change_speed() {
|
let pp = (aim_value.powf(1.185)
|
||||||
true => 1.02,
|
|
||||||
false => 1.0,
|
|
||||||
};
|
|
||||||
|
|
||||||
let mut pp = (aim_value.powf(1.185 * nodt_bonus)
|
|
||||||
+ speed_value.powf(0.83 * acc_depression)
|
+ speed_value.powf(0.83 * acc_depression)
|
||||||
+ acc_value.powf(1.14 * nodt_bonus))
|
+ acc_value.powf(1.14))
|
||||||
.powf(1.0 / 1.1)
|
.powf(1.0 / 1.1)
|
||||||
* multiplier;
|
* multiplier;
|
||||||
|
|
||||||
if self.mods.dt() && self.mods.hr() {
|
|
||||||
pp *= 1.025;
|
|
||||||
}
|
|
||||||
|
|
||||||
if self.map.creator == "gwb" || self.map.creator == "Plasma" {
|
|
||||||
pp *= 0.9;
|
|
||||||
}
|
|
||||||
|
|
||||||
pp *= match self.map.beatmap_id {
|
|
||||||
// Louder than steel [ok this is epic]
|
|
||||||
1808605 => 0.85,
|
|
||||||
|
|
||||||
// over the top [Above the stars]
|
|
||||||
1821147 => 0.70,
|
|
||||||
|
|
||||||
// Just press F [Parkour's ok this is epic]
|
|
||||||
1844776 => 0.64,
|
|
||||||
|
|
||||||
// Hardware Store [skyapple mode]
|
|
||||||
1777768 => 0.90,
|
|
||||||
|
|
||||||
// Akatsuki compilation [ok this is akatsuki]
|
|
||||||
1962833 => {
|
|
||||||
pp *= 0.885;
|
|
||||||
|
|
||||||
if self.mods.dt() {
|
|
||||||
0.83
|
|
||||||
} else {
|
|
||||||
1.0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Songs Compilation [Marathon]
|
|
||||||
2403677 => 0.85,
|
|
||||||
|
|
||||||
// Songs Compilation [Remembrance]
|
|
||||||
2174272 => 0.85,
|
|
||||||
|
|
||||||
// Apocalypse 1992 [Universal Annihilation]
|
|
||||||
2382377 => 0.85,
|
|
||||||
|
|
||||||
_ => 1.0,
|
|
||||||
};
|
|
||||||
|
|
||||||
OsuPerformanceAttributes {
|
OsuPerformanceAttributes {
|
||||||
difficulty: self.attributes.unwrap(),
|
difficulty: self.attributes.unwrap(),
|
||||||
pp_acc: 0.0,
|
pp_acc: 0.0,
|
||||||
@@ -389,17 +340,6 @@ impl<'m> OsuPP<'m> {
|
|||||||
+ (total_hits > 500.0) as u8 as f32 * (total_hits - 500.0) / 1600.0;
|
+ (total_hits > 500.0) as u8 as f32 * (total_hits - 500.0) / 1600.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// EZ bonus
|
|
||||||
if self.mods.ez() {
|
|
||||||
let mut base_buff = 1.08_f32;
|
|
||||||
|
|
||||||
if attributes.ar <= 8.0 {
|
|
||||||
base_buff += (7.0 - attributes.ar as f32) / 100.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
aim_value *= base_buff;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Precision buff (reading)
|
// Precision buff (reading)
|
||||||
if attributes.cs > 5.58 {
|
if attributes.cs > 5.58 {
|
||||||
aim_value *= ((attributes.cs as f32 - 5.46).powf(1.8) + 1.0).powf(0.03);
|
aim_value *= ((attributes.cs as f32 - 5.46).powf(1.8) + 1.0).powf(0.03);
|
||||||
|
|||||||
Reference in New Issue
Block a user