Skip to content

Commit

Permalink
refactor avg_fret_difference scoring
Browse files Browse the repository at this point in the history
  • Loading branch information
noahbaculi committed Jul 18, 2023
1 parent 64a897b commit 804be70
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions src/arrangement.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1022,19 +1022,11 @@ fn calculate_node_difficulty(current_node: &Node, next_node: &Node) -> i32 {
),
};

let avg_fret_difference = if matches!(current_node, Node::Start | Node::Rest { .. })
|| current_avg_fret.is_none()
|| matches!(next_node, Node::Rest { .. })
|| next_avg_fret.is_none()
let mut avg_fret_difference = 0.0;
if let (Some(current_avg_fret_num), Some(next_avg_fret_num)) = (current_avg_fret, next_avg_fret)
{
0.0
} else {
let next_avg_fret_num = next_avg_fret.expect("Next average fret should be some number.");
let current_avg_fret_num =
current_avg_fret.expect("Current average fret should be some number.");

(next_avg_fret_num - current_avg_fret_num).abs()
};
avg_fret_difference = (next_avg_fret_num - current_avg_fret_num).abs();
}

((avg_fret_difference * 100.0)
+ (next_fret_span * 10.0)
Expand Down

0 comments on commit 804be70

Please sign in to comment.