peace_performance/parse/
control_point.rs

1use std::cmp::Ordering;
2
3/// New rhythm speed change.
4#[derive(Copy, Clone, Debug, PartialEq)]
5pub struct TimingPoint {
6    pub beat_len: f32,
7    pub time: f32,
8}
9
10impl PartialOrd for TimingPoint {
11    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
12        self.time.partial_cmp(&other.time)
13    }
14}
15
16/// [`TimingPoint`](crate::parse::TimingPoint) that depends on a previous one.
17#[derive(Copy, Clone, Debug, PartialEq)]
18pub struct DifficultyPoint {
19    pub time: f32,
20    pub speed_multiplier: f32,
21}
22
23impl PartialOrd for DifficultyPoint {
24    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
25        self.time.partial_cmp(&other.time)
26    }
27}