pub mod error;
use crate::osu_file::types::Decimal;
use crate::helper::macros::*;
pub use error::*;
versioned_field!(HPDrainRate, Decimal, no_versions, |s| { s.parse() } -> (),,);
versioned_field!(CircleSize, Decimal, no_versions, |s| { s.parse() } -> (),,);
versioned_field!(OverallDifficulty, Decimal, no_versions, |s| { s.parse() } -> (),,);
versioned_field!(ApproachRate, Decimal, no_versions, |s| { s.parse() } -> (),,);
versioned_field!(SliderMultiplier, Decimal, no_versions, |s| { s.parse() } -> (),,);
versioned_field!(SliderTickRate, Decimal, no_versions, |s| { s.parse() } -> (),,);
general_section!(
pub struct Difficulty {
pub hp_drain_rate: HPDrainRate,
pub circle_size: CircleSize,
pub overall_difficulty: OverallDifficulty,
pub approach_rate: ApproachRate,
pub slider_multiplier: SliderMultiplier,
pub slider_tickrate: SliderTickRate,
},
ParseError,
"",
{
3..=4,
SliderMultipler: 1,
SliderTickRate: 1,
}
);