save player options automatically if using profile

remove code for saving player options
This commit is contained in:
Chris Danford
2004-03-13 17:35:31 +00:00
parent df63bf2642
commit a4f72adc3d
5 changed files with 19 additions and 16 deletions
-1
View File
@@ -3095,7 +3095,6 @@ RandomVanish=
// with other song select. // with other song select.
SaveScreenshot=MenuLeft-MenuRight-Start SaveScreenshot=MenuLeft-MenuRight-Start
CancelAllPlayerOptions= CancelAllPlayerOptions=
SavePlayerOptions=
[GrooveRadar] [GrooveRadar]
Label1OffsetX=0 // stream Label1OffsetX=0 // stream
-1
View File
@@ -64,7 +64,6 @@ const CString g_sCodeNames[CodeDetector::NUM_CODES] = {
"NextBannerGroup2", "NextBannerGroup2",
"SaveScreenshot", "SaveScreenshot",
"CancelAllPlayerOptions", "CancelAllPlayerOptions",
"SavePlayerOptions",
}; };
CodeItem g_CodeItems[CodeDetector::NUM_CODES]; CodeItem g_CodeItems[CodeDetector::NUM_CODES];
-1
View File
@@ -76,7 +76,6 @@ public:
CODE_BW_NEXT_GROUP2, CODE_BW_NEXT_GROUP2,
CODE_SAVE_SCREENSHOT, CODE_SAVE_SCREENSHOT,
CODE_CANCEL_ALL_PLAYER_OPTIONS, CODE_CANCEL_ALL_PLAYER_OPTIONS,
CODE_SAVE_PLAYER_OPTIONS,
NUM_CODES // leave this at the end NUM_CODES // leave this at the end
}; };
+17 -13
View File
@@ -123,18 +123,6 @@ void ScreenPlayerOptions::Input( const DeviceInput& DeviceI, const InputEventTyp
this->PositionUnderlines(); this->PositionUnderlines();
} }
if( CodeDetector::EnteredCode(GameI.controller,CodeDetector::CODE_SAVE_PLAYER_OPTIONS) )
{
if( PROFILEMAN->IsUsingProfile(pn) )
{
SOUND->PlayOnce( THEME->GetPathToS("ScreenPlayerOptions save") );
this->ExportOptions();
Profile* pProfile = PROFILEMAN->GetProfile(pn);
pProfile->m_bUsingProfileDefaultModifiers = true;
pProfile->m_sDefaultModifiers = GAMESTATE->m_PlayerOptions[pn].GetString();
}
}
ScreenOptionsMaster::Input( DeviceI, type, GameI, MenuI, StyleI ); ScreenOptionsMaster::Input( DeviceI, type, GameI, MenuI, StyleI );
// UGLY: Update m_Disqualified whenever Start is pressed // UGLY: Update m_Disqualified whenever Start is pressed
@@ -171,6 +159,22 @@ void ScreenPlayerOptions::HandleScreenMessage( const ScreenMessage SM )
ScreenOptionsMaster::HandleScreenMessage( SM ); ScreenOptionsMaster::HandleScreenMessage( SM );
} }
void ScreenPlayerOptions::ExportOptions()
{
ScreenOptionsMaster::ExportOptions();
// automatically save all options to profile
FOREACH_HumanPlayer( pn )
{
if( PROFILEMAN->IsUsingProfile(pn) )
{
Profile* pProfile = PROFILEMAN->GetProfile(pn);
pProfile->m_bUsingProfileDefaultModifiers = true;
pProfile->m_sDefaultModifiers = GAMESTATE->m_PlayerOptions[pn].GetString();
}
}
}
void ScreenPlayerOptions::UpdateDisqualified() void ScreenPlayerOptions::UpdateDisqualified()
{ {
// save current player options // save current player options
@@ -183,7 +187,7 @@ void ScreenPlayerOptions::UpdateDisqualified()
} }
// export the currently selection options, which will fill GAMESTATE->m_PlayerOptions // export the currently selection options, which will fill GAMESTATE->m_PlayerOptions
this->ExportOptions(); ScreenOptionsMaster::ExportOptions();
{ {
for( int p=0; p<NUM_PLAYERS; p++ ) for( int p=0; p<NUM_PLAYERS; p++ )
+2
View File
@@ -25,6 +25,8 @@ private:
void GoToNextState(); void GoToNextState();
void GoToPrevState(); void GoToPrevState();
virtual void ExportOptions();
void UpdateDisqualified(); void UpdateDisqualified();
bool m_bAcceptedChoices; bool m_bAcceptedChoices;