diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index fe9105ff08..16f4614278 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -486,17 +486,20 @@ void GameState::LoadProfiles( bool bLoadEdits ) void GameState::SaveProfiles() { FOREACH_HumanPlayer( pn ) - { - if( !PROFILEMAN->IsPersistentProfile(pn) ) - continue; + SaveProfile( pn ); +} - bool bWasMemoryCard = PROFILEMAN->ProfileWasLoadedFromMemoryCard(pn); - if( bWasMemoryCard ) - MEMCARDMAN->MountCard( pn ); - PROFILEMAN->SaveProfile( pn ); - if( bWasMemoryCard ) - MEMCARDMAN->UnmountCard( pn ); - } +void GameState::SaveProfile( PlayerNumber pn ) +{ + if( !PROFILEMAN->IsPersistentProfile(pn) ) + return; + + bool bWasMemoryCard = PROFILEMAN->ProfileWasLoadedFromMemoryCard(pn); + if( bWasMemoryCard ) + MEMCARDMAN->MountCard( pn ); + PROFILEMAN->SaveProfile( pn ); + if( bWasMemoryCard ) + MEMCARDMAN->UnmountCard( pn ); } bool GameState::HaveProfileToLoad() diff --git a/stepmania/src/GameState.h b/stepmania/src/GameState.h index 5f19e44e86..1173f59cab 100644 --- a/stepmania/src/GameState.h +++ b/stepmania/src/GameState.h @@ -46,6 +46,7 @@ public: bool JoinInput( PlayerNumber pn ); void LoadProfiles( bool bLoadEdits = true ); void SaveProfiles(); + void SaveProfile( PlayerNumber pn ); bool HaveProfileToLoad(); bool HaveProfileToSave(); void SaveLocalData();