Implement TopGradesGrouped properly. Tested somewhat. Needs to be tried on larger...
authorCameron Ball <cameron@getapproved.com.au>
Thu, 7 Aug 2014 08:01:57 +0000 (16:01 +0800)
committerCameron Ball <cameron@getapproved.com.au>
Thu, 7 Aug 2014 08:01:57 +0000 (16:01 +0800)
src/GameConstantsAndTypes.cpp
src/MusicWheel.cpp

index 7ad3596..47000c3 100644 (file)
@@ -148,7 +148,7 @@ static const CString SortOrderNames[] = {
        "Bpm",
        "Popularity",
        "TopGrades",
-       "TopGradesGrouped"
+       "TopGradesGrouped",
        "Artist",
        "Genre",
        "SongLength",
index 67a2bfb..a9d2d6d 100644 (file)
@@ -455,6 +455,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
        case SORT_BPM:
        case SORT_POPULARITY:
        case SORT_TOP_GRADES:
+       case SORT_TOP_GRADES_GROUPED:
        case SORT_ARTIST:
        case SORT_GENRE:
        case SORT_SONG_LENGTH:
@@ -498,6 +499,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
                                bUseSections = false;
                                break;
                        case SORT_TOP_GRADES:
+                       case SORT_TOP_GRADES_GROUPED:
                                SongUtil::SortSongPointerArrayByGrade( arraySongs );
                                break;
                        case SORT_ARTIST:
@@ -553,7 +555,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
                                        * so don't re-sort for them. */
        //                              /* We're using sections, so use the section name as the top-level
        //                               * sort. */
-                               if( so != SORT_TOP_GRADES && so != SORT_BPM )
+                               if( so != SORT_TOP_GRADES && so != SORT_TOP_GRADES_GROUPED && so != SORT_BPM )
                                        SongUtil::SortSongPointerArrayBySectionName(arraySongs, so);
 
                                // make WheelItemDatas with sections