From ea104d9a76a2bf87bdcc494b07222e1e7e4aa889 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 6 May 2007 05:15:26 +0000 Subject: [PATCH] GameState::SaveProfile --- stepmania/src/GameState.cpp | 23 +++++++++++++---------- stepmania/src/GameState.h | 1 + 2 files changed, 14 insertions(+), 10 deletions(-) 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();