impl c#'s unstable sort & refactor sort things

This commit is contained in:
MaxOhn
2024-02-15 15:46:44 +01:00
parent 25eec40e06
commit 100d01483c
11 changed files with 213 additions and 59 deletions
+9 -4
View File
@@ -3,9 +3,12 @@ use rosu_map::{
util::Pos,
};
use crate::model::{
control_point::{DifficultyPoint, TimingPoint},
hit_object::{HitObject, HitObjectKind, HoldNote, Slider, Spinner},
use crate::{
model::{
control_point::{DifficultyPoint, TimingPoint},
hit_object::{HitObject, HitObjectKind, HoldNote, Slider, Spinner},
},
util::sort,
};
use super::{convert::OsuBeatmap, PLAYFIELD_BASE_SIZE};
@@ -255,7 +258,9 @@ impl OsuSlider {
})
.collect();
nested_objects.sort_unstable_by(|a, b| a.start_time.total_cmp(&b.start_time));
sort::csharp(&mut nested_objects, |a, b| {
a.start_time.total_cmp(&b.start_time)
});
let lazy_travel_time = nested_objects
.last()