added AttributeProvider impl to mode performance attrs

This commit is contained in:
MaxOhn
2022-01-25 03:34:47 +01:00
parent d7996ef27c
commit 543a4302e9
2 changed files with 33 additions and 4 deletions
+1
View File
@@ -2,6 +2,7 @@
- osu: Fix panic on maps with 0 objects
- [BREAKING] Store `HitObject::sound` in `Beatmap::sounds` instead to reduce the struct size
- Added `AttributeProvider` impl for `{Mode}PerformanceAttributes`
# v0.4.0
+32 -4
View File
@@ -1,16 +1,16 @@
use crate::{Beatmap, DifficultyAttributes, GameMode, PerformanceAttributes, ScoreState};
#[cfg(feature = "fruits")]
use crate::fruits::{FruitsDifficultyAttributes, FruitsPP};
use crate::fruits::{FruitsDifficultyAttributes, FruitsPP, FruitsPerformanceAttributes};
#[cfg(feature = "mania")]
use crate::mania::{ManiaDifficultyAttributes, ManiaPP};
use crate::mania::{ManiaDifficultyAttributes, ManiaPP, ManiaPerformanceAttributes};
#[cfg(feature = "osu")]
use crate::osu::{OsuDifficultyAttributes, OsuPP};
use crate::osu::{OsuDifficultyAttributes, OsuPP, OsuPerformanceAttributes};
#[cfg(feature = "taiko")]
use crate::taiko::{TaikoDifficultyAttributes, TaikoPP};
use crate::taiko::{TaikoDifficultyAttributes, TaikoPP, TaikoPerformanceAttributes};
/// Performance calculator on maps of any mode.
///
@@ -367,3 +367,31 @@ impl AttributeProvider for TaikoDifficultyAttributes {
DifficultyAttributes::Taiko(self)
}
}
#[cfg(feature = "fruits")]
impl AttributeProvider for FruitsPerformanceAttributes {
fn attributes(self) -> DifficultyAttributes {
DifficultyAttributes::Fruits(self.difficulty)
}
}
#[cfg(feature = "mania")]
impl AttributeProvider for ManiaPerformanceAttributes {
fn attributes(self) -> DifficultyAttributes {
DifficultyAttributes::Mania(self.difficulty)
}
}
#[cfg(feature = "osu")]
impl AttributeProvider for OsuPerformanceAttributes {
fn attributes(self) -> DifficultyAttributes {
DifficultyAttributes::Osu(self.difficulty)
}
}
#[cfg(feature = "taiko")]
impl AttributeProvider for TaikoPerformanceAttributes {
fn attributes(self) -> DifficultyAttributes {
DifficultyAttributes::Taiko(self.difficulty)
}
}