int ScoreKeeperNormal::GetPossibleGradePoints( NoteData* ndPre, NoteData* ndPost, const TimingData* td, float fSongSeconds ) { /* The logic here is that if you use a modifier that adds notes, you should * have to hit the new notes to get a high grade. However, if you use one * that removes notes, they should simply be counted as misses. */ return max( GetPossibleGradePoints( ndPre, td, fSongSeconds ), GetPossibleGradePoints( ndPost, td, fSongSeconds ) ); }
int ScoreKeeperMAX2::GetPossibleGradePoints( const RadarValues& fOriginalRadars, const RadarValues& fPostRadars ) { /* * The logic here is that if you use a modifier that adds notes, you should have to * hit the new notes to get a high grade. However, if you use one that removes notes, * they should simply be counted as misses. */ return max( GetPossibleGradePoints(fOriginalRadars), GetPossibleGradePoints(fPostRadars) ); }