run profile's CustomLoadFunction when changing theme or assigning a local profile to a player

This should make the custom load functions a lot more useful.
This commit is contained in:
sigatrev
2014-04-30 21:30:30 -05:00
parent bea5f1cef9
commit f1fc291989
4 changed files with 40 additions and 22 deletions
+5 -3
View File
@@ -148,7 +148,7 @@ ProfileLoadResult ProfileManager::LoadProfile( PlayerNumber pn, RString sProfile
// Try to load the original, non-backup data.
ProfileLoadResult lr = GetProfile(pn)->LoadAllFromDir( m_sProfileDir[pn], PREFSMAN->m_bSignProfileData );
RString sBackupDir = m_sProfileDir[pn] + LAST_GOOD_SUBDIR;
if( lr == ProfileLoadResult_Success )
@@ -201,6 +201,8 @@ bool ProfileManager::LoadLocalProfileFromMachine( PlayerNumber pn )
return false;
}
GetProfile(pn)->LoadCustomFunction( m_sProfileDir[pn] );
return true;
}
@@ -247,7 +249,7 @@ bool ProfileManager::LoadProfileFromMemoryCard( PlayerNumber pn, bool bLoadEdits
m_sProfileDirImportedFrom[pn] = asDirsToTry[i];
break;
}
if( res == ProfileLoadResult_FailedTampered )
{
m_bNewProfile[pn] = false;
@@ -277,7 +279,7 @@ bool ProfileManager::LoadProfileFromMemoryCard( PlayerNumber pn, bool bLoadEdits
return true; // If a card is inserted, we want to use the memory card to save - even if the Profile load failed.
}
bool ProfileManager::LoadFirstAvailableProfile( PlayerNumber pn, bool bLoadEdits )
{
if( LoadProfileFromMemoryCard(pn, bLoadEdits) )