IsFixed and AllSongsAreFixed were identical. IsFixed -> AllSongsAreFixed.
This commit is contained in:
@@ -115,7 +115,7 @@ void SaveCatalogXml( LoadingWindow *loading_window )
|
|||||||
Course* pCourse = vpCourses[i];
|
Course* pCourse = vpCourses[i];
|
||||||
// skip non-fixed courses. We don't have any stable data for them other than
|
// skip non-fixed courses. We don't have any stable data for them other than
|
||||||
// the title.
|
// the title.
|
||||||
if( !pCourse->IsFixed() )
|
if( !pCourse->AllSongsAreFixed() )
|
||||||
continue;
|
continue;
|
||||||
if( UNLOCKMAN->CourseIsLocked(pCourse) )
|
if( UNLOCKMAN->CourseIsLocked(pCourse) )
|
||||||
continue;
|
continue;
|
||||||
@@ -203,7 +203,7 @@ void SaveCatalogXml( LoadingWindow *loading_window )
|
|||||||
|
|
||||||
// skip non-fixed courses. We don't have any stable data for them other than
|
// skip non-fixed courses. We don't have any stable data for them other than
|
||||||
// the title.
|
// the title.
|
||||||
if( !pCourse->IsFixed() )
|
if( !pCourse->AllSongsAreFixed() )
|
||||||
continue;
|
continue;
|
||||||
if( UNLOCKMAN->CourseIsLocked(pCourse) )
|
if( UNLOCKMAN->CourseIsLocked(pCourse) )
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -277,20 +277,7 @@ Trail* Course::GetTrail( StepsType st, CourseDifficulty cd ) const
|
|||||||
//
|
//
|
||||||
if( m_iTrailCacheSeed != GAMESTATE->m_iStageSeed )
|
if( m_iTrailCacheSeed != GAMESTATE->m_iStageSeed )
|
||||||
{
|
{
|
||||||
/* If we have any random entries (so that the seed matters), invalidate the cache. */
|
RegenerateNonFixedTrails();
|
||||||
bool bHaveRandom = false;
|
|
||||||
FOREACH_CONST( CourseEntry, m_vEntries, e )
|
|
||||||
{
|
|
||||||
if( e->IsRandomSong() )
|
|
||||||
{
|
|
||||||
bHaveRandom = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if( bHaveRandom )
|
|
||||||
m_TrailCache.clear();
|
|
||||||
|
|
||||||
m_iTrailCacheSeed = GAMESTATE->m_iStageSeed;
|
m_iTrailCacheSeed = GAMESTATE->m_iStageSeed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -729,7 +716,7 @@ void Course::RegenerateNonFixedTrails()
|
|||||||
// We can create these Trails on demand because we don't
|
// We can create these Trails on demand because we don't
|
||||||
// calculate RadarValues for Trails with one or more non-fixed
|
// calculate RadarValues for Trails with one or more non-fixed
|
||||||
// entry.
|
// entry.
|
||||||
if( !IsFixed() )
|
if( !AllSongsAreFixed() )
|
||||||
m_TrailCache.clear();
|
m_TrailCache.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -746,14 +733,14 @@ RageColor Course::GetColor() const
|
|||||||
else return SORT_LEVEL5_COLOR;
|
else return SORT_LEVEL5_COLOR;
|
||||||
|
|
||||||
case PrefsManager::COURSE_SORT_METER:
|
case PrefsManager::COURSE_SORT_METER:
|
||||||
if( !IsFixed() ) return SORT_LEVEL1_COLOR;
|
if( !AllSongsAreFixed() ) return SORT_LEVEL1_COLOR;
|
||||||
else if( iMeter > 9 ) return SORT_LEVEL2_COLOR;
|
else if( iMeter > 9 ) return SORT_LEVEL2_COLOR;
|
||||||
else if( iMeter >= 7 ) return SORT_LEVEL3_COLOR;
|
else if( iMeter >= 7 ) return SORT_LEVEL3_COLOR;
|
||||||
else if( iMeter >= 5 ) return SORT_LEVEL4_COLOR;
|
else if( iMeter >= 5 ) return SORT_LEVEL4_COLOR;
|
||||||
else return SORT_LEVEL5_COLOR;
|
else return SORT_LEVEL5_COLOR;
|
||||||
|
|
||||||
case PrefsManager::COURSE_SORT_METER_SUM:
|
case PrefsManager::COURSE_SORT_METER_SUM:
|
||||||
if( !IsFixed() ) return SORT_LEVEL1_COLOR;
|
if( !AllSongsAreFixed() ) return SORT_LEVEL1_COLOR;
|
||||||
if( m_SortOrder_TotalDifficulty >= 40 ) return SORT_LEVEL2_COLOR;
|
if( m_SortOrder_TotalDifficulty >= 40 ) return SORT_LEVEL2_COLOR;
|
||||||
if( m_SortOrder_TotalDifficulty >= 30 ) return SORT_LEVEL3_COLOR;
|
if( m_SortOrder_TotalDifficulty >= 30 ) return SORT_LEVEL3_COLOR;
|
||||||
if( m_SortOrder_TotalDifficulty >= 20 ) return SORT_LEVEL4_COLOR;
|
if( m_SortOrder_TotalDifficulty >= 20 ) return SORT_LEVEL4_COLOR;
|
||||||
@@ -770,21 +757,9 @@ RageColor Course::GetColor() const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Course::IsFixed() const
|
|
||||||
{
|
|
||||||
for(unsigned i = 0; i < m_vEntries.size(); i++)
|
|
||||||
{
|
|
||||||
if( m_vEntries[i].pSong == NULL )
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool Course::GetTotalSeconds( StepsType st, float& fSecondsOut ) const
|
bool Course::GetTotalSeconds( StepsType st, float& fSecondsOut ) const
|
||||||
{
|
{
|
||||||
if( !IsFixed() )
|
if( !AllSongsAreFixed() )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
Trail* pTrail = GetTrail( st, DIFFICULTY_MEDIUM );
|
Trail* pTrail = GetTrail( st, DIFFICULTY_MEDIUM );
|
||||||
@@ -892,7 +867,7 @@ void Course::CalculateRadarValues()
|
|||||||
{
|
{
|
||||||
// For courses that aren't fixed, the radar values are meaningless.
|
// For courses that aren't fixed, the radar values are meaningless.
|
||||||
// Makes non-fixed courses have unknown radar values.
|
// Makes non-fixed courses have unknown radar values.
|
||||||
if( IsFixed() )
|
if( AllSongsAreFixed() )
|
||||||
{
|
{
|
||||||
Trail *pTrail = GetTrail( st, cd );
|
Trail *pTrail = GetTrail( st, cd );
|
||||||
if( pTrail == NULL )
|
if( pTrail == NULL )
|
||||||
|
|||||||
@@ -165,8 +165,6 @@ public:
|
|||||||
void SetCourseType( CourseType ct );
|
void SetCourseType( CourseType ct );
|
||||||
PlayMode GetPlayMode() const;
|
PlayMode GetPlayMode() const;
|
||||||
|
|
||||||
bool IsFixed() const;
|
|
||||||
|
|
||||||
bool ShowInDemonstrationAndRanking() const;
|
bool ShowInDemonstrationAndRanking() const;
|
||||||
|
|
||||||
void RevertFromDisk();
|
void RevertFromDisk();
|
||||||
|
|||||||
@@ -142,6 +142,7 @@ bool CourseLoaderCRS::LoadFromMsd( const RString &sPath, const MsdFile &msd, Cou
|
|||||||
else if( sParams[1] == "*" )
|
else if( sParams[1] == "*" )
|
||||||
{
|
{
|
||||||
//new_entry.bSecret = true;
|
//new_entry.bSecret = true;
|
||||||
|
new_entry.iChooseIndex = -1;
|
||||||
}
|
}
|
||||||
else if( sParams[1].Right(1) == "*" )
|
else if( sParams[1].Right(1) == "*" )
|
||||||
{
|
{
|
||||||
@@ -164,7 +165,7 @@ bool CourseLoaderCRS::LoadFromMsd( const RString &sPath, const MsdFile &msd, Cou
|
|||||||
if( !SONGMAN->DoesSongGroupExist(new_entry.sSongGroup) )
|
if( !SONGMAN->DoesSongGroupExist(new_entry.sSongGroup) )
|
||||||
{
|
{
|
||||||
/* XXX: We need a place to put "user warnings". This is too loud for info.txt--
|
/* XXX: We need a place to put "user warnings". This is too loud for info.txt--
|
||||||
* it obscures important warnings--and regular users never look there, anyway. */
|
* it obscures important warnings--and regular users never look there, anyway. */
|
||||||
LOG->Trace( "Course file '%s' random_within_group entry '%s' specifies a group that doesn't exist. "
|
LOG->Trace( "Course file '%s' random_within_group entry '%s' specifies a group that doesn't exist. "
|
||||||
"This entry will be ignored.",
|
"This entry will be ignored.",
|
||||||
sPath.c_str(), sSong.c_str());
|
sPath.c_str(), sSong.c_str());
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ static bool MovePlayersBestToEnd( const Course* pCourse1, const Course* pCourse2
|
|||||||
|
|
||||||
static bool CompareRandom( const Course* pCourse1, const Course* pCourse2 )
|
static bool CompareRandom( const Course* pCourse1, const Course* pCourse2 )
|
||||||
{
|
{
|
||||||
return ( pCourse1->IsFixed() && !pCourse2->IsFixed() );
|
return ( pCourse1->AllSongsAreFixed() && !pCourse2->AllSongsAreFixed() );
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool CompareCoursePointersByRanking( const Course* pCourse1, const Course* pCourse2 )
|
static bool CompareCoursePointersByRanking( const Course* pCourse1, const Course* pCourse2 )
|
||||||
|
|||||||
Reference in New Issue
Block a user