Fix AA all passed stages then fail a stage still shows good ending

This commit is contained in:
Chris Danford
2005-06-18 13:49:40 +00:00
parent f1cbfbb774
commit c576001d21
+16
View File
@@ -286,7 +286,23 @@ Grade GetBestFinalGrade()
StageStats stats;
STATSMAN->GetFinalEvalStageStats( stats );
FOREACH_HumanPlayer( p )
{
// If this player failed any stage, then their final grade is an F.
bool bPlayerFailedOneStage = false;
FOREACH_CONST( StageStats, STATSMAN->m_vPlayedStageStats, ss )
{
if( ss->m_player[p].bFailed )
{
bPlayerFailedOneStage = true;
break;
}
}
if( bPlayerFailedOneStage )
continue;
top_grade = min( top_grade, stats.m_player[p].GetGrade() );
}
return top_grade;
}
LuaFunction_NoArgs( GetBestFinalGrade, GetBestFinalGrade() );