osu: fixed angle calculation for no_leniency
This commit is contained in:
+1
-1
@@ -33,7 +33,7 @@ pub fn stars(map: &Beatmap, mods: impl Mods, passed_objects: Option<usize>) -> S
|
|||||||
return StarResult::Fruits(DifficultyAttributes::default());
|
return StarResult::Fruits(DifficultyAttributes::default());
|
||||||
}
|
}
|
||||||
|
|
||||||
let take = passed_objects.unwrap_or_else(|| usize::MAX);
|
let take = passed_objects.unwrap_or(usize::MAX);
|
||||||
|
|
||||||
let attributes = map.attributes().mods(mods);
|
let attributes = map.attributes().mods(mods);
|
||||||
let with_hr = mods.hr();
|
let with_hr = mods.hr();
|
||||||
|
|||||||
+1
-1
@@ -18,7 +18,7 @@ pub fn stars(map: &Beatmap, mods: impl Mods, passed_objects: Option<usize>) -> S
|
|||||||
let take = passed_objects.unwrap_or_else(|| map.hit_objects.len());
|
let take = passed_objects.unwrap_or_else(|| map.hit_objects.len());
|
||||||
|
|
||||||
if take < 2 {
|
if take < 2 {
|
||||||
return StarResult::Mania(DifficultyAttributes { stars: 0.0 });
|
return StarResult::Mania(DifficultyAttributes::default());
|
||||||
}
|
}
|
||||||
|
|
||||||
let rounded_cs = map.cs.round();
|
let rounded_cs = map.cs.round();
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ impl<'h> DifficultyObject<'h> {
|
|||||||
let angle = prev_prev.map(|prev_prev| {
|
let angle = prev_prev.map(|prev_prev| {
|
||||||
let prev_prev_cursor_pos = prev_prev.end_pos;
|
let prev_prev_cursor_pos = prev_prev.end_pos;
|
||||||
|
|
||||||
let v1 = prev_prev_cursor_pos - prev_cursor_pos;
|
let v1 = prev_prev_cursor_pos - prev.pos;
|
||||||
let v2 = pos - prev_cursor_pos;
|
let v2 = pos - prev_cursor_pos;
|
||||||
|
|
||||||
let dot = v1.dot(v2);
|
let dot = v1.dot(v2);
|
||||||
|
|||||||
Reference in New Issue
Block a user