wip mania pp update

This commit is contained in:
MaxOhn
2022-10-09 16:37:49 +02:00
parent 5eb8dab588
commit 4bb2fca50c
20 changed files with 852 additions and 465 deletions
@@ -3,6 +3,7 @@ use crate::{
legacy_random::Random, pattern::Pattern, pattern_type::PatternType,
},
curve::Curve,
mania::ManiaObject,
parse::{HitObject, HitSound},
Beatmap,
};
@@ -99,7 +100,7 @@ impl<'h> DistanceObjectPatternGenerator<'h> {
let mut end_time_pattern = Pattern::default();
for obj in orig_pattern.hit_objects {
let column = obj.column(self.total_columns as f32);
let column = ManiaObject::new(&obj).column(self.total_columns as f32) as u8;
if self.end_time != obj.end_time().round() as i32 {
intermediate_pattern.add_object(obj, column);
@@ -2,6 +2,7 @@ use crate::{
beatmap::converts::mania::{
legacy_random::Random, pattern::Pattern, pattern_type::PatternType, PrevValues,
},
mania::ManiaObject,
parse::{HitObject, HitSound},
Beatmap,
};
@@ -103,7 +104,7 @@ impl<'h> HitObjectPatternGenerator<'h> {
pub(crate) fn generate(&mut self) -> Pattern {
let pattern = self.generate_core();
for obj in pattern.hit_objects.iter() {
for obj in pattern.hit_objects.iter().map(ManiaObject::new) {
if self.convert_type.contains(PatternType::STAIR)
&& obj.column(self.total_columns as f32) as i32 == self.total_columns - 1
{
@@ -129,7 +130,8 @@ impl<'h> HitObjectPatternGenerator<'h> {
.prev_pattern
.hit_objects
.last()
.map_or(0, |h| h.column(self.total_columns as f32));
.map(ManiaObject::new)
.map_or(0, |h| h.column(self.total_columns as f32) as u8);
let random_start = self.random_start() as u8;
@@ -1,4 +1,4 @@
use crate::{parse::HitObject, Beatmap};
use crate::{mania::ManiaObject, parse::HitObject, Beatmap};
use super::{legacy_random::Random, pattern::Pattern};
@@ -26,7 +26,7 @@ trait PatternGenerator {
((self.hit_object().pos.x / LOCAL_X_DIVISOR).floor() as u8).clamp(0, 6) + 1
} else {
self.hit_object().column(self.total_columns() as f32)
ManiaObject::new(self.hit_object()).column(self.total_columns() as f32) as u8
};
res