add SORT_CHALLENGE_METER

This commit is contained in:
Glenn Maynard
2004-01-27 05:37:43 +00:00
parent 269023f747
commit c8ede67da3
4 changed files with 23 additions and 21 deletions
+1
View File
@@ -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",
+1
View File
@@ -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,
+14 -21
View File
@@ -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();
+7
View File
@@ -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 "";