store duration instead of end_time (/b/1901200+Mania)

This commit is contained in:
MaxOhn
2024-02-19 15:03:05 +01:00
parent 305041376b
commit f2bb6ce6cb
10 changed files with 39 additions and 33 deletions
+4 -4
View File
@@ -39,8 +39,8 @@ impl OsuObject {
OsuObjectKind::Slider(OsuSlider::new(h, slider, converted, curve_bufs, ticks_buf))
}
HitObjectKind::Spinner(spinner) => OsuObjectKind::Spinner(spinner),
HitObjectKind::Hold(HoldNote { end_time }) => {
OsuObjectKind::Spinner(Spinner { end_time })
HitObjectKind::Hold(HoldNote { duration }) => {
OsuObjectKind::Spinner(Spinner { duration })
}
};
@@ -95,11 +95,11 @@ impl OsuObject {
}
}
pub const fn end_time(&self) -> f64 {
pub fn end_time(&self) -> f64 {
match self.kind {
OsuObjectKind::Circle => self.start_time,
OsuObjectKind::Slider(ref slider) => slider.end_time,
OsuObjectKind::Spinner(ref spinner) => spinner.end_time,
OsuObjectKind::Spinner(ref spinner) => self.start_time + spinner.duration,
}
}