create new profiles without reloading all old ones

This commit is contained in:
Glenn Maynard
2005-08-12 18:40:12 +00:00
parent d01af9bde2
commit 39656d87ec
3 changed files with 18 additions and 11 deletions
+11 -6
View File
@@ -1889,15 +1889,20 @@ void Profile::BackupToDir( CString sFromDir, CString sToDir )
FileCopy( sFromDir+DONT_SHARE_SIG, sToDir+DONT_SHARE_SIG );
}
bool Profile::CreateNewProfile( CString sProfileDir, CString sName, bool bFillWithRandomCharacter )
Profile *Profile::CreateNewProfile( CString sProfileDir, CString sName, bool bFillWithRandomCharacter )
{
Profile pro;
pro.m_sDisplayName = sName;
Profile *pProfile = new Profile;
pProfile->m_sDisplayName = sName;
if( bFillWithRandomCharacter )
pro.m_sCharacter = GAMESTATE->GetRandomCharacter()->m_sName;
bool bResult = pro.SaveAllToDir( sProfileDir, PREFSMAN->m_bSignProfileData );
pProfile->m_sCharacter = GAMESTATE->GetRandomCharacter()->m_sName;
if( !pProfile->SaveAllToDir(sProfileDir, PREFSMAN->m_bSignProfileData) )
{
delete pProfile;
return NULL;
}
FlushDirCache();
return bResult;
return pProfile;
}