add SORT_CHALLENGE_METER
This commit is contained in:
@@ -147,6 +147,7 @@ static const char *SongSortOrderNames[NUM_SORT_ORDERS] = {
|
|||||||
"EASY METER",
|
"EASY METER",
|
||||||
"MEDIUM METER",
|
"MEDIUM METER",
|
||||||
"HARD METER",
|
"HARD METER",
|
||||||
|
"CHALLENGE METER",
|
||||||
"SORT",
|
"SORT",
|
||||||
"MODE",
|
"MODE",
|
||||||
"COURSES",
|
"COURSES",
|
||||||
|
|||||||
@@ -148,6 +148,7 @@ enum SongSortOrder {
|
|||||||
SORT_EASY_METER,
|
SORT_EASY_METER,
|
||||||
SORT_MEDIUM_METER,
|
SORT_MEDIUM_METER,
|
||||||
SORT_HARD_METER,
|
SORT_HARD_METER,
|
||||||
|
SORT_CHALLENGE_METER,
|
||||||
SORT_SORT_MENU,
|
SORT_SORT_MENU,
|
||||||
SORT_MODE_MENU,
|
SORT_MODE_MENU,
|
||||||
SORT_ALL_COURSES,
|
SORT_ALL_COURSES,
|
||||||
|
|||||||
@@ -437,6 +437,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
|
|||||||
case SORT_EASY_METER:
|
case SORT_EASY_METER:
|
||||||
case SORT_MEDIUM_METER:
|
case SORT_MEDIUM_METER:
|
||||||
case SORT_HARD_METER:
|
case SORT_HARD_METER:
|
||||||
|
case SORT_CHALLENGE_METER:
|
||||||
{
|
{
|
||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// Make an array of Song*, then sort them
|
// Make an array of Song*, then sort them
|
||||||
@@ -501,6 +502,9 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
|
|||||||
case SORT_HARD_METER:
|
case SORT_HARD_METER:
|
||||||
SortSongPointerArrayByMeter( arraySongs, DIFFICULTY_HARD );
|
SortSongPointerArrayByMeter( arraySongs, DIFFICULTY_HARD );
|
||||||
break;
|
break;
|
||||||
|
case SORT_CHALLENGE_METER:
|
||||||
|
SortSongPointerArrayByMeter( arraySongs, DIFFICULTY_CHALLENGE );
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
ASSERT(0); // unhandled SortOrder
|
ASSERT(0); // unhandled SortOrder
|
||||||
}
|
}
|
||||||
@@ -904,6 +908,7 @@ void MusicWheel::Update( float fDeltaTime )
|
|||||||
case SORT_EASY_METER:
|
case SORT_EASY_METER:
|
||||||
case SORT_MEDIUM_METER:
|
case SORT_MEDIUM_METER:
|
||||||
case SORT_HARD_METER:
|
case SORT_HARD_METER:
|
||||||
|
case SORT_CHALLENGE_METER:
|
||||||
case SORT_ALL_COURSES:
|
case SORT_ALL_COURSES:
|
||||||
case SORT_NONSTOP_COURSES:
|
case SORT_NONSTOP_COURSES:
|
||||||
case SORT_ONI_COURSES:
|
case SORT_ONI_COURSES:
|
||||||
@@ -923,30 +928,18 @@ void MusicWheel::Update( float fDeltaTime )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Change difficulty for sorts by meter
|
// Change difficulty for sorts by meter
|
||||||
|
Difficulty dc = DIFFICULTY_INVALID;
|
||||||
switch( GAMESTATE->m_SongSortOrder )
|
switch( GAMESTATE->m_SongSortOrder )
|
||||||
{
|
{
|
||||||
case SORT_EASY_METER:
|
case SORT_EASY_METER: dc = DIFFICULTY_EASY; break;
|
||||||
{
|
case SORT_MEDIUM_METER: dc = DIFFICULTY_MEDIUM; break;
|
||||||
for( int p=0; p<NUM_PLAYERS; p++ )
|
case SORT_HARD_METER: dc = DIFFICULTY_HARD; break;
|
||||||
if( GAMESTATE->IsPlayerEnabled(p) )
|
case SORT_CHALLENGE_METER: dc = DIFFICULTY_CHALLENGE; break;
|
||||||
GAMESTATE->m_PreferredDifficulty[p] = DIFFICULTY_EASY;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SORT_MEDIUM_METER:
|
|
||||||
{
|
|
||||||
for( int p=0; p<NUM_PLAYERS; p++ )
|
|
||||||
if( GAMESTATE->IsPlayerEnabled(p) )
|
|
||||||
GAMESTATE->m_PreferredDifficulty[p] = DIFFICULTY_MEDIUM;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SORT_HARD_METER:
|
|
||||||
{
|
|
||||||
for( int p=0; p<NUM_PLAYERS; p++ )
|
|
||||||
if( GAMESTATE->IsPlayerEnabled(p) )
|
|
||||||
GAMESTATE->m_PreferredDifficulty[p] = DIFFICULTY_HARD;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
if( dc != DIFFICULTY_INVALID )
|
||||||
|
for( int p=0; p<NUM_PLAYERS; p++ )
|
||||||
|
if( GAMESTATE->IsPlayerEnabled(p) )
|
||||||
|
GAMESTATE->m_PreferredDifficulty[p] = dc;
|
||||||
|
|
||||||
SCREENMAN->PostMessageToTopScreen( SM_SongChanged, 0 );
|
SCREENMAN->PostMessageToTopScreen( SM_SongChanged, 0 );
|
||||||
RebuildMusicWheelItems();
|
RebuildMusicWheelItems();
|
||||||
|
|||||||
@@ -1469,6 +1469,13 @@ CString GetSectionNameFromSongAndSort( const Song* pSong, SongSortOrder so )
|
|||||||
return ssprintf("%02d", pNotes->GetMeter() );
|
return ssprintf("%02d", pNotes->GetMeter() );
|
||||||
return "N/A";
|
return "N/A";
|
||||||
}
|
}
|
||||||
|
case SORT_CHALLENGE_METER:
|
||||||
|
{
|
||||||
|
Steps* pNotes = pSong->GetStepsByDifficulty(GAMESTATE->GetCurrentStyleDef()->m_StepsType,DIFFICULTY_CHALLENGE);
|
||||||
|
if( pNotes )
|
||||||
|
return ssprintf("%02d", pNotes->GetMeter() );
|
||||||
|
return "N/A";
|
||||||
|
}
|
||||||
case SORT_SORT_MENU:
|
case SORT_SORT_MENU:
|
||||||
case SORT_MODE_MENU:
|
case SORT_MODE_MENU:
|
||||||
return "";
|
return "";
|
||||||
|
|||||||
Reference in New Issue
Block a user