From d17f41b2c5e90959316d36668fb8949f889ea29c Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Mon, 23 Oct 2023 22:39:27 -0700 Subject: [PATCH] Fix groove radar value calculation --- src/NoteDataWithScoring.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/NoteDataWithScoring.cpp b/src/NoteDataWithScoring.cpp index 7aeceaed8e..b02f564105 100644 --- a/src/NoteDataWithScoring.cpp +++ b/src/NoteDataWithScoring.cpp @@ -401,16 +401,16 @@ void NoteDataWithScoring::GetActualRadarValues(const NoteData &in, switch(rc) { case RadarCategory_Stream: - out[rc]= clamp(float(state.notes_hit_for_stream) / note_count, 0.0f, 1.0f); + out[rc]= note_count == 0 ? 0.0f : clamp(float(state.notes_hit_for_stream) / note_count, 0.0f, 1.0f); break; case RadarCategory_Voltage: out[rc]= GetActualVoltageRadarValue(in, hittable_steps_length, pss); break; case RadarCategory_Air: - out[rc]= clamp(float(state.jumps_hit_for_air) / jump_count, 0.0f, 1.0f); + out[rc]= jump_count == 0 ? 0.0f : clamp(float(state.jumps_hit_for_air) / jump_count, 0.0f, 1.0f); break; case RadarCategory_Freeze: - out[rc]= clamp(float(state.holds_held) / hold_count, 0.0f, 1.0f); + out[rc]= hold_count == 0 ? 0.0f : clamp(float(state.holds_held) / hold_count, 0.0f, 1.0f); break; case RadarCategory_Chaos: out[rc]= GetActualChaosRadarValue(in, song_seconds, pss);