From d586994bf49ae250ff903164eee3b215ec2c3384 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 25 Apr 2005 02:27:17 +0000 Subject: [PATCH] fix MAX_EDITS_PER_PROFILE --- stepmania/src/SongManager.cpp | 24 ++++++++++++++++++++++-- stepmania/src/SongManager.h | 1 + 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index e4b476f344..5241b9af64 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -1185,9 +1185,10 @@ void SongManager::LoadAllFromProfileDir( const CString &sDir, ProfileSlot slot ) CStringArray asEditsFilesWithPath; GetDirListing( sEditsDir+"*.edit", asEditsFilesWithPath, false, true ); - unsigned size = min( asEditsFilesWithPath.size(), (unsigned)MAX_EDITS_PER_PROFILE ); + int iNumEditsLoaded = GetNumEditsLoadedFromProfile( slot ); + int size = min( (int) asEditsFilesWithPath.size(), MAX_EDITS_PER_PROFILE - iNumEditsLoaded ); - for( unsigned i=0; i apSteps; + pSong->GetSteps( apSteps ); + + for( unsigned i = 0; i < apSteps.size(); ++i ) + { + const Steps *pSteps = apSteps[i]; + if( pSteps->WasLoadedFromProfile() && pSteps->GetLoadedFromProfileSlot() == slot ) + ++iCount; + } + } + return iCount; +} + void SongManager::FreeAllLoadedFromProfile( ProfileSlot slot ) { for( unsigned s=0; s