diff --git a/src/NoteDataUtil.cpp b/src/NoteDataUtil.cpp index 236c11f218..eff74fb0ae 100644 --- a/src/NoteDataUtil.cpp +++ b/src/NoteDataUtil.cpp @@ -786,6 +786,7 @@ RadarStats CalculateRadarStatsFast( const NoteData &in, RadarStats &out ) out.quads = 0; map simultaneousMap; map simultaneousMapNoHold; + map simultaneousMapTapHoldHead; map::iterator itr; for( int t=0; tsecond++; + + if( tn.type == TapNote::tap || tn.type == TapNote::lift || tn.type == TapNote::hold_head ) + { + simultaneousMapTapHoldHead[r] = 1; + } if( tn.type == TapNote::hold_head ) { @@ -850,12 +856,12 @@ RadarStats CalculateRadarStatsFast( const NoteData &in, RadarStats &out ) } for( itr = simultaneousMapNoHold.begin(); itr != simultaneousMapNoHold.end(); itr ++ ) { - out.taps++; if( itr->second >= 2 ) { out.jumps ++; } } + out.taps = simultaneousMapTapHoldHead.size(); return out; }