From 85d6e5e22e466b656039a80d3271e3de51e65860 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 11 Sep 2005 01:24:28 +0000 Subject: [PATCH] move Grade back out. It's just a cache of GetGrade. --- stepmania/src/ScreenEvaluation.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/stepmania/src/ScreenEvaluation.cpp b/stepmania/src/ScreenEvaluation.cpp index 0cdab4c57e..28f0ebffa1 100644 --- a/stepmania/src/ScreenEvaluation.cpp +++ b/stepmania/src/ScreenEvaluation.cpp @@ -246,6 +246,19 @@ void ScreenEvaluation::Init() } } + // + // Calculate grades + // + Grade grade[NUM_PLAYERS]; + + FOREACH_PlayerNumber( p ) + { + if( GAMESTATE->IsPlayerEnabled(p) ) + grade[p] = m_StageStats.m_player[p].GetGrade(); + else + grade[p] = Grade_Failed; + } + // // update persistent statistics // @@ -394,14 +407,14 @@ void ScreenEvaluation::Init() this->AddChild( m_sprGradeFrame[p] ); m_Grades[p].Load( THEME->GetPathG(m_sName,"grades") ); - m_Grades[p].SetGrade( p, m_StageResults[p].m_Grade ); + m_Grades[p].SetGrade( p, grade[p] ); m_Grades[p].SetName( ssprintf("GradeP%d",p+1) ); SET_XY_AND_ON_COMMAND( m_Grades[p] ); if( SPIN_GRADES ) m_Grades[p].Spin(); this->AddChild( &m_Grades[p] ); - m_sprGrade[p].Load( THEME->GetPathG(m_sName,"grade "+GradeToString(m_StageResults[p].m_Grade)) ); + m_sprGrade[p].Load( THEME->GetPathG(m_sName,"grade "+GradeToString(grade[p])) ); m_sprGrade[p]->SetName( ssprintf("GradeP%d",p+1) ); SET_XY_AND_ON_COMMAND( m_sprGrade[p] ); this->AddChild( m_sprGrade[p] ); @@ -699,7 +712,7 @@ void ScreenEvaluation::Init() Grade best_grade = Grade_NoData; FOREACH_PlayerNumber( p ) - best_grade = min( best_grade, m_StageResults[p].m_Grade ); + best_grade = min( best_grade, grade[p] ); if( PREFSMAN->m_bAllowExtraStage && m_bTryExtraStage ) { @@ -773,14 +786,6 @@ void StageResults::CommitScores( out[pn].Init(); } - FOREACH_PlayerNumber( p ) - { - if( GAMESTATE->IsPlayerEnabled(p) ) - out[p].m_Grade = m_StageStats.m_player[p].GetGrade(); - else - out[p].m_Grade = Grade_Failed; - } - switch( GAMESTATE->m_PlayMode ) { case PLAY_MODE_BATTLE: