fix: compilation errors

This commit is contained in:
osu!Akatsuki Developer
2022-12-27 23:36:28 +00:00
parent 43ecf83c15
commit 5611e888c8
2 changed files with 8 additions and 6 deletions
+7 -6
View File
@@ -1,6 +1,7 @@
use akatsuki_pp::{
osu::OsuDifficultyAttributes, osu_2019::OsuPP, AnyPP, AnyStars, DifficultyAttributes, GameMode,
Mods, PerformanceAttributes,
osu::{OsuDifficultyAttributes, OsuPerformanceAttributes},
osu_2019::OsuPP,
AnyPP, AnyStars, DifficultyAttributes, GameMode, Mods, PerformanceAttributes,
};
use pyo3::{
exceptions::{PyTypeError, PyValueError},
@@ -247,7 +248,7 @@ impl PyCalculator {
}
if let Some(acc) = self.acc {
calc = calc.accuracy(acc);
calc = calc.accuracy(acc as f32);
}
let attrs = calc.calculate();
@@ -276,7 +277,7 @@ impl PyCalculator {
effective_miss_count: attrs.effective_miss_count,
};
Ok(PerformanceAttributes::Osu(attrs).into())
Ok(PerformanceAttributes::Osu(new_attrs).into())
}
fn performance(&self, map: &PyBeatmap) -> PyResult<PyPerformanceAttributes> {
@@ -284,11 +285,11 @@ impl PyCalculator {
// - is relax
// - is osu!standard
// or mode is not specified and map is osu!standard, as that will be the inferred mode
if self.mods.rx()
if (self.mods.is_some() && self.mods.unwrap().rx())
&& ((self.mode.is_none() && map.inner.mode == GameMode::Osu)
|| self.mode.contains(&GameMode::Osu))
{
return performance_2019(map);
return self.performance_2019(map);
}
let mut calc = AnyPP::new(&map.inner);
+1
View File
@@ -1,4 +1,5 @@
#![deny(clippy::all, nonstandard_style, rust_2018_idioms, unused, warnings)]
#![feature(option_result_contains)]
use self::{
beatmap::PyBeatmap,