diff --git a/stepmania/src/CourseUtil.cpp b/stepmania/src/CourseUtil.cpp index 9eb42c1010..3f69d74b60 100644 --- a/stepmania/src/CourseUtil.cpp +++ b/stepmania/src/CourseUtil.cpp @@ -143,6 +143,11 @@ bool CompareCoursePointersByTitle( const Course *pCourse1, const Course *pCourse return CompareCoursePointersByName( pCourse1, pCourse2 ); } +void CourseUtil::SortCoursePointerArrayByTitle( vector &apCourses ) +{ + sort( apCourses.begin(), apCourses.end(), CompareCoursePointersByTitle ); +} + void CourseUtil::SortCoursePointerArrayByAvgDifficulty( vector &apCourses ) { RageTimer foo; diff --git a/stepmania/src/CourseUtil.h b/stepmania/src/CourseUtil.h index 345c9084ba..2b58b7c3cb 100644 --- a/stepmania/src/CourseUtil.h +++ b/stepmania/src/CourseUtil.h @@ -13,6 +13,7 @@ namespace CourseUtil { void SortCoursePointerArrayByDifficulty( vector &apCourses ); void SortCoursePointerArrayByType( vector &apCourses ); + void SortCoursePointerArrayByTitle( vector &apCourses ); void SortCoursePointerArrayByAvgDifficulty( vector &apCourses ); void SortCoursePointerArrayByTotalDifficulty( vector &apCourses ); void SortCoursePointerArrayByRanking( vector &apCourses ); diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index cb09d74f37..c55377ee66 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -1141,9 +1141,11 @@ void SongManager::UpdateBest() --j; } + SongUtil::SortSongPointerArrayByTitle( m_pBestSongs[i] ); SongUtil::SortSongPointerArrayByNumPlays( m_pBestSongs[i], (ProfileSlot) i, true ); m_pBestCourses[i] = m_pCourses; + CourseUtil::SortCoursePointerArrayByTitle( m_pBestCourses[i] ); CourseUtil::SortCoursePointerArrayByNumPlays( m_pBestCourses[i], (ProfileSlot) i, true ); } }