re-export rosu_pp::osu::{version}::* from rosu_pp::osu

This commit is contained in:
MaxOhn
2021-11-06 23:35:29 +01:00
parent c3974fa1ed
commit 9a02cff3bc
3 changed files with 15 additions and 71 deletions
+2 -58
View File
@@ -213,37 +213,7 @@ impl BeatmapExt for Beatmap {
panic!("`osu` feature is not enabled"); panic!("`osu` feature is not enabled");
#[cfg(feature = "osu")] #[cfg(feature = "osu")]
{ StarResult::Osu(osu::stars(self, mods, passed_objects))
#[cfg(feature = "no_leniency")]
{
StarResult::Osu(osu::no_leniency::stars(self, mods, passed_objects))
}
#[cfg(all(not(feature = "no_leniency"), feature = "no_sliders_no_leniency"))]
{
StarResult::Osu(osu::no_sliders_no_leniency::stars(
self,
mods,
passed_objects,
))
}
#[cfg(all(
not(feature = "no_leniency"),
not(feature = "no_sliders_no_leniency"),
feature = "all_included"
))]
{
StarResult::Osu(osu::all_included::stars(self, mods, passed_objects))
}
#[cfg(not(any(
feature = "no_leniency",
feature = "no_sliders_no_leniency",
feature = "all_included"
)))]
panic!("either of the features `no_leniency`, `no_sliders_no_leniency`, or `all_included` must be enabled");
}
} }
GameMode::MNA => { GameMode::MNA => {
#[cfg(not(feature = "mania"))] #[cfg(not(feature = "mania"))]
@@ -314,33 +284,7 @@ impl BeatmapExt for Beatmap {
panic!("`osu` feature is not enabled"); panic!("`osu` feature is not enabled");
#[cfg(feature = "osu")] #[cfg(feature = "osu")]
{ osu::strains(self, mods)
#[cfg(feature = "no_leniency")]
{
osu::no_leniency::strains(self, mods)
}
#[cfg(all(not(feature = "no_leniency"), feature = "no_sliders_no_leniency"))]
{
osu::no_sliders_no_leniency::strains(self, mods)
}
#[cfg(all(
not(feature = "no_leniency"),
not(feature = "no_sliders_no_leniency"),
feature = "all_included"
))]
{
osu::all_included::strains(self, mods)
}
#[cfg(not(any(
feature = "no_leniency",
feature = "no_sliders_no_leniency",
feature = "all_included"
)))]
panic!("either of the features `no_leniency`, `no_sliders_no_leniency`, or `all_included` must be enabled");
}
} }
GameMode::MNA => { GameMode::MNA => {
#[cfg(not(feature = "mania"))] #[cfg(not(feature = "mania"))]
+1 -10
View File
@@ -1,15 +1,6 @@
use super::{DifficultyAttributes, PerformanceAttributes}; use super::{DifficultyAttributes, PerformanceAttributes};
use crate::{Beatmap, Mods, PpResult, StarResult}; use crate::{Beatmap, Mods, PpResult, StarResult};
#[cfg(feature = "no_sliders_no_leniency")]
use super::no_sliders_no_leniency::stars;
#[cfg(feature = "no_leniency")]
use super::no_leniency::stars;
#[cfg(feature = "all_included")]
use super::all_included::stars;
/// Calculator for pp on osu!standard maps. /// Calculator for pp on osu!standard maps.
/// ///
/// # Example /// # Example
@@ -294,7 +285,7 @@ impl<'m> OsuPP<'m> {
let attributes = self let attributes = self
.attributes .attributes
.take() .take()
.unwrap_or_else(|| stars(self.map, self.mods, self.passed_objects)); .unwrap_or_else(|| super::stars(self.map, self.mods, self.passed_objects));
self.assert_hitresults(attributes).calculate() self.assert_hitresults(attributes).calculate()
} }
+12 -3
View File
@@ -1,14 +1,23 @@
#[cfg(feature = "all_included")] #[cfg(feature = "all_included")]
#[cfg_attr(docsrs, doc(cfg(feature = "all_included")))] #[cfg_attr(docsrs, doc(cfg(feature = "all_included")))]
pub mod all_included; mod all_included;
#[cfg(feature = "all_included")]
pub use all_included::*;
#[cfg(feature = "no_leniency")] #[cfg(feature = "no_leniency")]
#[cfg_attr(docsrs, doc(cfg(feature = "no_leniency")))] #[cfg_attr(docsrs, doc(cfg(feature = "no_leniency")))]
pub mod no_leniency; mod no_leniency;
#[cfg(feature = "no_leniency")]
pub use no_leniency::*;
#[cfg(feature = "no_sliders_no_leniency")] #[cfg(feature = "no_sliders_no_leniency")]
#[cfg_attr(docsrs, doc(cfg(feature = "no_sliders_no_leniency")))] #[cfg_attr(docsrs, doc(cfg(feature = "no_sliders_no_leniency")))]
pub mod no_sliders_no_leniency; mod no_sliders_no_leniency;
#[cfg(feature = "no_sliders_no_leniency")]
pub use no_sliders_no_leniency::*;
#[inline] #[inline]
fn difficulty_range_od(od: f32) -> f32 { fn difficulty_range_od(od: f32) -> f32 {