expose Converted::map

This commit is contained in:
MaxOhn
2024-03-02 07:00:01 +01:00
parent 59dfc109e0
commit 6eac895339
20 changed files with 73 additions and 113 deletions
+1 -1
View File
@@ -225,7 +225,7 @@ mod tests {
.unwrap()
.unchecked_into_converted::<Mania>();
let map = converted.map;
let map = &converted;
assert!(map.is_convert);
assert_eq!(map.mode, GameMode::Mania);
+5 -7
View File
@@ -64,9 +64,9 @@ impl ManiaGradualDifficulty {
pub fn new(difficulty: &ModeDifficulty, converted: &ManiaBeatmap<'_>) -> Self {
let take = difficulty.get_passed_objects();
let mods = difficulty.get_mods();
let total_columns = converted.map.cs.round_even().max(1.0);
let total_columns = converted.cs.round_even().max(1.0);
let clock_rate = difficulty.get_clock_rate();
let mut params = ObjectParams::new(converted.map.as_ref());
let mut params = ObjectParams::new(&converted);
let HitWindows { od: hit_window, .. } = converted
.attributes()
@@ -75,7 +75,6 @@ impl ManiaGradualDifficulty {
.hit_windows();
let mania_objects = converted
.map
.hit_objects
.iter()
.map(|h| ManiaObject::new(h, total_columns, &mut params))
@@ -88,13 +87,12 @@ impl ManiaGradualDifficulty {
let mut curr_combo = 0;
let objects_is_circle: Box<[_]> = converted
.map
.hit_objects
.iter()
.map(HitObject::is_circle)
.collect();
if let Some(h) = converted.map.hit_objects.first() {
if let Some(h) = converted.hit_objects.first() {
let hit_object = ManiaObject::new(h, total_columns, &mut params);
increment_combo_raw(
@@ -110,7 +108,7 @@ impl ManiaGradualDifficulty {
mods,
clock_rate,
objects_is_circle,
is_convert: converted.map.is_convert,
is_convert: converted.is_convert,
strain,
diff_objects,
hit_window,
@@ -239,7 +237,7 @@ mod tests {
let mut gradual_2nd = ManiaGradualDifficulty::new(&difficulty, &converted);
let mut gradual_3rd = ManiaGradualDifficulty::new(&difficulty, &converted);
let hit_objects_len = converted.map.hit_objects.len();
let hit_objects_len = converted.hit_objects.len();
for i in 1.. {
let Some(next_gradual) = gradual.next() else {
+4 -8
View File
@@ -21,10 +21,7 @@ pub fn difficulty(
difficulty: &ModeDifficulty,
converted: &ManiaBeatmap<'_>,
) -> ManiaDifficultyAttributes {
let n_objects = cmp::min(
difficulty.get_passed_objects(),
converted.map.hit_objects.len(),
) as u32;
let n_objects = cmp::min(difficulty.get_passed_objects(), converted.hit_objects.len()) as u32;
let values = DifficultyValues::calculate(difficulty, converted);
@@ -40,7 +37,7 @@ pub fn difficulty(
hit_window,
max_combo: values.max_combo,
n_objects,
is_convert: converted.map.is_convert,
is_convert: converted.is_convert,
}
}
@@ -52,12 +49,11 @@ pub struct DifficultyValues {
impl DifficultyValues {
pub fn calculate(difficulty: &ModeDifficulty, converted: &ManiaBeatmap<'_>) -> Self {
let take = difficulty.get_passed_objects();
let total_columns = converted.map.cs.round_even().max(1.0);
let total_columns = converted.cs.round_even().max(1.0);
let clock_rate = difficulty.get_clock_rate();
let mut params = ObjectParams::new(converted.map.as_ref());
let mut params = ObjectParams::new(&converted);
let mania_objects = converted
.map
.hit_objects
.iter()
.map(|h| ManiaObject::new(h, total_columns, &mut params))
+1 -1
View File
@@ -137,7 +137,7 @@ mod tests {
let mut state = ManiaScoreState::default();
let hit_objects_len = converted.map.hit_objects.len();
let hit_objects_len = converted.hit_objects.len();
for i in 1.. {
state.misses += 1;
+1 -1
View File
@@ -938,7 +938,7 @@ mod tests {
let attrs = ModeDifficulty::new().calculate(&converted);
assert_eq!(N_OBJECTS, converted.map.hit_objects.len() as u32);
assert_eq!(N_OBJECTS, converted.hit_objects.len() as u32);
attrs
})