rename: m_sPreferredGroup -> m_sPreferredSongGroup

add SongGroup to ModeChoice
This commit is contained in:
Chris Danford
2004-12-01 07:24:55 +00:00
parent 2b6350e63b
commit 683587e81b
11 changed files with 47 additions and 35 deletions
+1 -1
View File
@@ -211,7 +211,7 @@ const int NUM_RANKING_LINES = 5;
// //
// Group stuff // Group stuff
// //
#define GROUP_ALL_MUSIC CString("") #define GROUP_ALL_MUSIC CString("--ALL MUSIC--")
// //
+1 -1
View File
@@ -111,7 +111,7 @@ void GameState::Reset()
// m_iCoins = 0; // don't reset coin count! // m_iCoins = 0; // don't reset coin count!
m_MasterPlayerNumber = PLAYER_INVALID; m_MasterPlayerNumber = PLAYER_INVALID;
m_mapEnv.clear(); m_mapEnv.clear();
m_sPreferredGroup = GROUP_ALL_MUSIC; m_sPreferredSongGroup = GROUP_ALL_MUSIC;
m_bChangedFailType = false; m_bChangedFailType = false;
FOREACH_PlayerNumber( p ) FOREACH_PlayerNumber( p )
{ {
+1 -1
View File
@@ -102,7 +102,7 @@ public:
bool ShowMarvelous() const; bool ShowMarvelous() const;
CString m_sLoadingMessage; // used in loading screen CString m_sLoadingMessage; // used in loading screen
CString m_sPreferredGroup; // GROUP_ALL_MUSIC denotes no preferred group CString m_sPreferredSongGroup; // GROUP_ALL_MUSIC denotes no preferred group
bool m_bChangedFailType; // true if FailType was changed in the song options screen bool m_bChangedFailType; // true if FailType was changed in the song options screen
Difficulty m_PreferredDifficulty[NUM_PLAYERS]; Difficulty m_PreferredDifficulty[NUM_PLAYERS];
SortOrder m_SortOrder; // used by MusicWheel SortOrder m_SortOrder; // used by MusicWheel
+27 -16
View File
@@ -129,8 +129,7 @@ void ModeChoice::Load( int iIndex, CString sChoice )
m_bInvalid |= true; m_bInvalid |= true;
} }
else if( sName == "style" )
if( sName == "style" )
{ {
const Style* style = GAMEMAN->GameAndStringToStyle( GAMESTATE->m_pCurGame, sValue ); const Style* style = GAMEMAN->GameAndStringToStyle( GAMESTATE->m_pCurGame, sValue );
if( style ) if( style )
@@ -139,7 +138,7 @@ void ModeChoice::Load( int iIndex, CString sChoice )
m_bInvalid |= true; m_bInvalid |= true;
} }
if( sName == "playmode" ) else if( sName == "playmode" )
{ {
PlayMode pm = StringToPlayMode( sValue ); PlayMode pm = StringToPlayMode( sValue );
if( pm != PLAY_MODE_INVALID ) if( pm != PLAY_MODE_INVALID )
@@ -148,7 +147,7 @@ void ModeChoice::Load( int iIndex, CString sChoice )
m_bInvalid |= true; m_bInvalid |= true;
} }
if( sName == "difficulty" ) else if( sName == "difficulty" )
{ {
Difficulty dc = StringToDifficulty( sValue ); Difficulty dc = StringToDifficulty( sValue );
if( dc != DIFFICULTY_INVALID ) if( dc != DIFFICULTY_INVALID )
@@ -157,20 +156,24 @@ void ModeChoice::Load( int iIndex, CString sChoice )
m_bInvalid |= true; m_bInvalid |= true;
} }
if( sName == "announcer" ) else if( sName == "announcer" )
{
m_sAnnouncer = sValue; m_sAnnouncer = sValue;
}
if( sName == "name" ) else if( sName == "name" )
{
m_sName = sValue; m_sName = sValue;
}
if( sName == "mod" ) else if( sName == "mod" )
{ {
if( m_sModifiers != "" ) if( m_sModifiers != "" )
m_sModifiers += ","; m_sModifiers += ",";
m_sModifiers += sValue; m_sModifiers += sValue;
} }
if( sName == "song" ) else if( sName == "song" )
{ {
m_pSong = SONGMAN->FindSong( sValue ); m_pSong = SONGMAN->FindSong( sValue );
if( m_pSong == NULL ) if( m_pSong == NULL )
@@ -180,14 +183,14 @@ void ModeChoice::Load( int iIndex, CString sChoice )
} }
} }
if( sName == "steps" ) else if( sName == "steps" )
{ {
/* Save the name of the steps, and set this later, since we want to process /* Save the name of the steps, and set this later, since we want to process
* any "song" and "style" commands first. */ * any "song" and "style" commands first. */
sSteps = sValue; sSteps = sValue;
} }
if( sName == "course" ) else if( sName == "course" )
{ {
m_pCourse = SONGMAN->FindCourse( sValue ); m_pCourse = SONGMAN->FindCourse( sValue );
if( m_pCourse == NULL ) if( m_pCourse == NULL )
@@ -197,13 +200,19 @@ void ModeChoice::Load( int iIndex, CString sChoice )
} }
} }
if( sName == "screen" ) else if( sName == "screen" )
m_sScreen = sValue;
if( sName == "setenv" )
{ {
ASSERT( asBits.size() == 2 ); m_sScreen = sValue;
m_SetEnv[ asBits[0] ] = asBits[1]; }
else if( sName == "setenv" )
{
m_SetEnv[ asBits[0] ] = sValue;
}
else if( sName == "songgroup" )
{
m_sSongGroup = sValue;
} }
} }
@@ -472,6 +481,8 @@ void ModeChoice::Apply( PlayerNumber pn ) const
GAMESTATE->m_pCurCharacters[pn] = m_pCharacter; GAMESTATE->m_pCurCharacters[pn] = m_pCharacter;
for( map<CString,CString>::const_iterator i = m_SetEnv.begin(); i != m_SetEnv.end(); i++ ) for( map<CString,CString>::const_iterator i = m_SetEnv.begin(); i != m_SetEnv.end(); i++ )
GAMESTATE->m_mapEnv[ i->first ] = i->second; GAMESTATE->m_mapEnv[ i->first ] = i->second;
if( !m_sSongGroup.empty() )
GAMESTATE->m_sPreferredSongGroup = m_sSongGroup;
// HACK: Set life type to BATTERY just once here so it happens once and // HACK: Set life type to BATTERY just once here so it happens once and
// we don't override the user's changes if they back out. // we don't override the user's changes if they back out.
+1
View File
@@ -46,6 +46,7 @@ struct ModeChoice // used in SelectMode
Trail* m_pTrail; Trail* m_pTrail;
Character* m_pCharacter; Character* m_pCharacter;
std::map<CString,CString> m_SetEnv; std::map<CString,CString> m_SetEnv;
CString m_sSongGroup;
}; };
#endif #endif
+2 -2
View File
@@ -55,10 +55,10 @@ MusicBannerWheel::MusicBannerWheel()
m_ScrollingList.SetSpacing( BANNERSPACING ); m_ScrollingList.SetSpacing( BANNERSPACING );
this->AddChild( &m_ScrollingList ); this->AddChild( &m_ScrollingList );
if( GAMESTATE->m_sPreferredGroup == GROUP_ALL_MUSIC ) if( GAMESTATE->m_sPreferredSongGroup == GROUP_ALL_MUSIC )
SONGMAN->GetSongs( arraySongs, GAMESTATE->GetNumStagesLeft() ); SONGMAN->GetSongs( arraySongs, GAMESTATE->GetNumStagesLeft() );
else // Get the Group They Want else // Get the Group They Want
SONGMAN->GetSongs( arraySongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() ); SONGMAN->GetSongs( arraySongs, GAMESTATE->m_sPreferredSongGroup, GAMESTATE->GetNumStagesLeft() );
//Detect autogenned songs //Detect autogenned songs
if ( !PREFSMAN->m_bAutogenSteps ) if ( !PREFSMAN->m_bAutogenSteps )
+6 -6
View File
@@ -125,10 +125,10 @@ void MusicWheel::Load()
if( GAMESTATE->IsExtraStage() || GAMESTATE->IsExtraStage2() ) if( GAMESTATE->IsExtraStage() || GAMESTATE->IsExtraStage2() )
{ {
// make the preferred group the group of the last song played. // make the preferred group the group of the last song played.
if( GAMESTATE->m_sPreferredGroup==GROUP_ALL_MUSIC && !PREFSMAN->m_bPickExtraStage ) if( GAMESTATE->m_sPreferredSongGroup==GROUP_ALL_MUSIC && !PREFSMAN->m_bPickExtraStage )
{ {
ASSERT(GAMESTATE->m_pCurSong); ASSERT(GAMESTATE->m_pCurSong);
GAMESTATE->m_sPreferredGroup = GAMESTATE->m_pCurSong->m_sGroupName; GAMESTATE->m_sPreferredSongGroup = GAMESTATE->m_pCurSong->m_sGroupName;
} }
Song* pSong; Song* pSong;
@@ -354,9 +354,9 @@ void MusicWheel::GetSongList(vector<Song*> &arraySongs, SortOrder so, CString sP
// else // else
// SONGMAN->GetSongs( apAllSongs, GAMESTATE->GetNumStagesLeft() ); // SONGMAN->GetSongs( apAllSongs, GAMESTATE->GetNumStagesLeft() );
if( so == SORT_MOST_PLAYED ) if( so == SORT_MOST_PLAYED )
SONGMAN->GetBestSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() ); SONGMAN->GetBestSongs( apAllSongs, GAMESTATE->m_sPreferredSongGroup, GAMESTATE->GetNumStagesLeft() );
else else
SONGMAN->GetSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() ); SONGMAN->GetSongs( apAllSongs, GAMESTATE->m_sPreferredSongGroup, GAMESTATE->GetNumStagesLeft() );
// copy only songs that have at least one Steps for the current GameMode // copy only songs that have at least one Steps for the current GameMode
for( unsigned i=0; i<apAllSongs.size(); i++ ) for( unsigned i=0; i<apAllSongs.size(); i++ )
@@ -475,7 +475,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
/////////////////////////////////// ///////////////////////////////////
vector<Song*> arraySongs; vector<Song*> arraySongs;
GetSongList(arraySongs, so, GAMESTATE->m_sPreferredGroup ); GetSongList(arraySongs, so, GAMESTATE->m_sPreferredSongGroup );
bool bUseSections = true; bool bUseSections = true;
@@ -489,7 +489,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
break; break;
case SORT_GROUP: case SORT_GROUP:
SongUtil::SortSongPointerArrayByGroupAndTitle( arraySongs ); SongUtil::SortSongPointerArrayByGroupAndTitle( arraySongs );
bUseSections = GAMESTATE->m_sPreferredGroup == GROUP_ALL_MUSIC; bUseSections = GAMESTATE->m_sPreferredSongGroup == GROUP_ALL_MUSIC;
break; break;
case SORT_TITLE: case SORT_TITLE:
SongUtil::SortSongPointerArrayByTitle( arraySongs ); SongUtil::SortSongPointerArrayByTitle( arraySongs );
+2 -2
View File
@@ -35,10 +35,10 @@ bool ScreenJukebox::SetSong( bool bDemonstration )
vSongs.push_back( tCourse->m_entries[i].pSong ); vSongs.push_back( tCourse->m_entries[i].pSong );
if ( vSongs.size() == 0 ) if ( vSongs.size() == 0 )
if( GAMESTATE->m_sPreferredGroup == GROUP_ALL_MUSIC ) if( GAMESTATE->m_sPreferredSongGroup == GROUP_ALL_MUSIC )
SONGMAN->GetSongs( vSongs ); SONGMAN->GetSongs( vSongs );
else else
SONGMAN->GetSongs( vSongs, GAMESTATE->m_sPreferredGroup ); SONGMAN->GetSongs( vSongs, GAMESTATE->m_sPreferredSongGroup );
// //
// Calculate what difficulties to show // Calculate what difficulties to show
+1 -1
View File
@@ -91,7 +91,7 @@ void ScreenJukeboxMenu::MenuStart( PlayerNumber pn )
bool bModifiers = m_Selector.GetSelectedModifiers(); bool bModifiers = m_Selector.GetSelectedModifiers();
GAMESTATE->m_pCurStyle = style; GAMESTATE->m_pCurStyle = style;
GAMESTATE->m_sPreferredGroup = (sGroup=="ALL MUSIC") ? GROUP_ALL_MUSIC : sGroup; GAMESTATE->m_sPreferredSongGroup = (sGroup=="ALL MUSIC") ? GROUP_ALL_MUSIC : sGroup;
FOREACH_PlayerNumber( p ) FOREACH_PlayerNumber( p )
GAMESTATE->m_PreferredDifficulty[p] = dc; GAMESTATE->m_PreferredDifficulty[p] = dc;
GAMESTATE->m_bJukeboxUsesModifiers = bModifiers; GAMESTATE->m_bJukeboxUsesModifiers = bModifiers;
+3 -3
View File
@@ -29,7 +29,7 @@ ScreenSelectGroup::ScreenSelectGroup( CString sClassName ) : ScreenWithMenuEleme
if( !PREFSMAN->m_bShowSelectGroup ) if( !PREFSMAN->m_bShowSelectGroup )
{ {
GAMESTATE->m_sPreferredGroup = GROUP_ALL_MUSIC; GAMESTATE->m_sPreferredSongGroup = GROUP_ALL_MUSIC;
HandleScreenMessage( SM_GoToNextScreen ); HandleScreenMessage( SM_GoToNextScreen );
return; return;
} }
@@ -220,9 +220,9 @@ void ScreenSelectGroup::MenuStart( PlayerNumber pn )
m_bChosen = true; m_bChosen = true;
GAMESTATE->m_pCurSong = NULL; GAMESTATE->m_pCurSong = NULL;
GAMESTATE->m_sPreferredGroup = (m_GroupList.GetSelectionName()=="ALL MUSIC" ? GROUP_ALL_MUSIC : m_GroupList.GetSelectionName() ); GAMESTATE->m_sPreferredSongGroup = (m_GroupList.GetSelectionName()=="ALL MUSIC" ? GROUP_ALL_MUSIC : m_GroupList.GetSelectionName() );
if( GAMESTATE->m_sPreferredGroup == GROUP_ALL_MUSIC ) if( GAMESTATE->m_sPreferredSongGroup == GROUP_ALL_MUSIC )
SOUND->PlayOnceFromAnnouncer( "select group comment all music" ); SOUND->PlayOnceFromAnnouncer( "select group comment all music" );
else else
SOUND->PlayOnceFromAnnouncer( "select group comment general" ); SOUND->PlayOnceFromAnnouncer( "select group comment general" );
+1 -1
View File
@@ -910,7 +910,7 @@ bool CompareNotesPointersForExtra(const Steps *n1, const Steps *n2)
void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd, void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd,
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions& po_out, SongOptions& so_out ) Song*& pSongOut, Steps*& pStepsOut, PlayerOptions& po_out, SongOptions& so_out )
{ {
CString sGroup = GAMESTATE->m_sPreferredGroup; CString sGroup = GAMESTATE->m_sPreferredSongGroup;
if( sGroup == GROUP_ALL_MUSIC ) if( sGroup == GROUP_ALL_MUSIC )
{ {
if( GAMESTATE->m_pCurSong == NULL ) if( GAMESTATE->m_pCurSong == NULL )