fix long/marathon StageStats::GetAverageMeter results

This commit is contained in:
Glenn Maynard
2005-01-10 18:55:49 +00:00
parent 917893ec06
commit 2592150cb9
+3 -11
View File
@@ -210,22 +210,14 @@ void StageStats::AssertValid( PlayerNumber pn ) const
int StageStats::GetAverageMeter( PlayerNumber pn ) const int StageStats::GetAverageMeter( PlayerNumber pn ) const
{ {
int iTotalMeter = 0; int iTotalMeter = 0;
int iTotalCount = 0;
ASSERT( vpSongs.size() == m_player[pn].vpSteps.size() ); ASSERT( vpSongs.size() == m_player[pn].vpSteps.size() );
for( unsigned i=0; i<vpSongs.size(); i++ ) for( unsigned i=0; i<vpSongs.size(); i++ )
{ {
Song* pSong = vpSongs[i]; const Steps* pSteps = m_player[pn].vpSteps[i];
Steps* pSteps = m_player[pn].vpSteps[i]; iTotalMeter += pSteps->GetMeter();
// weight long and marathon songs
int iWeight = SongManager::GetNumStagesForSong( pSong );
int iMeter = pSteps->GetMeter();
iTotalMeter += iMeter;
iTotalCount += iWeight;
} }
return iTotalMeter / iTotalCount; // round down return iTotalMeter / vpSongs.size(); // round down
} }
void StageStats::AddStats( const StageStats& other ) void StageStats::AddStats( const StageStats& other )