diff --git a/stepmania/src/SongUtil.cpp b/stepmania/src/SongUtil.cpp index 234c0bf485..0e7b7a9a9c 100644 --- a/stepmania/src/SongUtil.cpp +++ b/stepmania/src/SongUtil.cpp @@ -341,6 +341,9 @@ void SongUtil::SortSongPointerArrayByMeter( vector &arraySongPointers, Di stable_sort( arraySongPointers.begin(), arraySongPointers.end(), CompareSongPointersBySortValueAscending ); } +////////////////////////////////// +// SongID +////////////////////////////////// void SongID::FromSong( const Song *p ) { diff --git a/stepmania/src/StepsUtil.cpp b/stepmania/src/StepsUtil.cpp index cc5316f767..c8d9c21141 100644 --- a/stepmania/src/StepsUtil.cpp +++ b/stepmania/src/StepsUtil.cpp @@ -107,6 +107,20 @@ void StepsUtil::SortStepsByTypeAndDifficulty( vector &arraySongPointers sort( arraySongPointers.begin(), arraySongPointers.end(), CompareStepsPointersByTypeAndDifficulty ); } +bool StepsUtil::CompareStepsPointersByDescription(const Steps *pStep1, const Steps *pStep2) +{ + return pStep1->GetDifficulty() < pStep2->GetDifficulty(); +} + +void StepsUtil::SortStepsByDescription( vector &arraySongPointers ) +{ + sort( arraySongPointers.begin(), arraySongPointers.end(), CompareStepsPointersByDescription ); +} + + +//////////////////////////////// +// StepsID +//////////////////////////////// void StepsID::FromSteps( const Steps *p ) { diff --git a/stepmania/src/StepsUtil.h b/stepmania/src/StepsUtil.h index d59e76a5cf..c16cbc19f9 100644 --- a/stepmania/src/StepsUtil.h +++ b/stepmania/src/StepsUtil.h @@ -14,11 +14,13 @@ namespace StepsUtil bool CompareNotesPointersByRadarValues(const Steps* pSteps1, const Steps* pSteps2); bool CompareNotesPointersByMeter(const Steps *pSteps1, const Steps* pSteps2); bool CompareNotesPointersByDifficulty(const Steps *pSteps1, const Steps *pSteps2); - void SortNotesArrayByDifficulty( vector &arrayNotess ); + void SortNotesArrayByDifficulty( vector &arrayNotess ); bool CompareStepsPointersByTypeAndDifficulty(const Steps *pStep1, const Steps *pStep2); void SortStepsByTypeAndDifficulty( vector &arraySongPointers ); void SortStepsPointerArrayByNumPlays( vector &vStepsPointers, ProfileSlot slot, bool bDescending ); void SortStepsPointerArrayByNumPlays( vector &vStepsPointers, const Profile* pProfile, bool bDescending ); + bool CompareStepsPointersByDescription(const Steps *pStep1, const Steps *pStep2); + void SortStepsByDescription( vector &vStepsPointers ); }; class StepsID