fix stale Steps* in Trail being used after reverting songs from disk

This commit is contained in:
Chris Danford
2004-06-06 22:03:21 +00:00
parent f2a30de96d
commit bc030297c9
3 changed files with 23 additions and 17 deletions
+14 -16
View File
@@ -288,26 +288,24 @@ int Profile::GetPossibleCourseDancePointsForStepsType( StepsType st ) const
int iTotal = 0;
// add course high scores
vector<Course*> vCourses;
SONGMAN->GetAllCourses( vCourses, false );
for( unsigned i=0; i<vCourses.size(); i++ )
{
vector<Course*> vCourses;
SONGMAN->GetAllCourses( vCourses, false );
for( unsigned i=0; i<vCourses.size(); i++ )
const Course* pCourse = vCourses[i];
// Don't count any course that has any entries that change over time.
if( !pCourse->AllSongsAreFixed() )
continue;
FOREACH_ShownCourseDifficulty( cd )
{
const Course* pCourse = vCourses[i];
// Don't count any course that has any entries that change over time.
if( !pCourse->AllSongsAreFixed() )
Trail* pTrail = pCourse->GetTrail(st,cd);
if( pTrail == NULL )
continue;
FOREACH_ShownCourseDifficulty( cd )
{
Trail* pTrail = pCourse->GetTrail(st,cd);
if( pTrail == NULL )
continue;
const RadarValues& fRadars = pTrail->GetRadarValues();
iTotal += ScoreKeeperMAX2::GetPossibleDancePoints( fRadars );
}
const RadarValues& fRadars = pTrail->GetRadarValues();
iTotal += ScoreKeeperMAX2::GetPossibleDancePoints( fRadars );
}
}