From b88d38aabb09bf6d62391e974b61ca7a24136537 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sun, 21 Mar 2004 08:08:59 +0000 Subject: [PATCH] add logging --- stepmania/src/ScreenEvaluation.cpp | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/stepmania/src/ScreenEvaluation.cpp b/stepmania/src/ScreenEvaluation.cpp index 25dfcc157f..52ab472072 100644 --- a/stepmania/src/ScreenEvaluation.cpp +++ b/stepmania/src/ScreenEvaluation.cpp @@ -97,7 +97,9 @@ const ScreenMessage SM_PlayCheer = ScreenMessage(SM_User+6); ScreenEvaluation::ScreenEvaluation( CString sClassName ) : Screen(sClassName) { + LOG->Trace( "ScreenEvaluation::ScreenEvaluation" ); Init(); // work around horrible gcc bug 3187 + LOG->Trace( "exiting ScreenEvaluation::ScreenEvalaution" ); } void ScreenEvaluation::Init() @@ -910,6 +912,8 @@ void ScreenEvaluation::CommitScores( if( !GAMESTATE->m_SongOptions.m_bSaveScore ) return; + LOG->Trace( "saving stats and high scores" ); + { FOREACH_HumanPlayer( p ) { @@ -995,9 +999,10 @@ void ScreenEvaluation::CommitScores( } } + LOG->Trace( "done saving stats and high scores" ); + // If both players get a machine high score, a player whose score is added later // may bump the players who were added earlier. Adjust for this. - // FIXME: Reports are that this logic is wrong. { FOREACH_HumanPlayer( p ) { @@ -1037,9 +1042,9 @@ void ScreenEvaluation::CommitScores( } } - // - // hand out awards - // + + LOG->Trace( "hand out awards" ); + { FOREACH_HumanPlayer( p ) { @@ -1051,6 +1056,8 @@ void ScreenEvaluation::CommitScores( deque &vPdas = GAMESTATE->m_vLastPerDifficultyAwards[p]; + LOG->Trace( "per difficulty awards" ); + // per-difficulty awards switch( m_Type ) { @@ -1082,14 +1089,17 @@ void ScreenEvaluation::CommitScores( if( !vPdas.empty() ) pdaToShowOut[p] = vPdas.back(); + LOG->Trace( "done with per difficulty awards" ); + // DO give peak combo awards if using easy mods int iComboAtStartOfStage = stageStats.GetComboAtStartOfStage( (PlayerNumber)p ); int iPeakCombo = stageStats.GetMaxCombo((PlayerNumber)p).cnt; FOREACH_PeakComboAward( pca ) { - int iLevel = 100/*0*/ * (pca+1); + int iLevel = 100/*0*/ * (pca+1); bool bCrossedLevel = iComboAtStartOfStage < iLevel && iPeakCombo >= iLevel; + LOG->Trace( "pca = %d, iLevel = %d, bCrossedLevel = %d", pca, iLevel, bCrossedLevel ); if( bCrossedLevel ) { GAMESTATE->m_vLastPeakComboAwards[p].push_back( pca ); @@ -1099,6 +1109,8 @@ void ScreenEvaluation::CommitScores( if( !GAMESTATE->m_vLastPeakComboAwards[p].empty() ) pcaToShowOut[p] = GAMESTATE->m_vLastPeakComboAwards[p].back(); + LOG->Trace( "done with per combo awards" ); + // erase awards from the Last list that have been received so that we // won't show them again. { @@ -1112,6 +1124,9 @@ void ScreenEvaluation::CommitScores( GAMESTATE->m_vLastPerDifficultyAwards[p].erase( GAMESTATE->m_vLastPerDifficultyAwards[p].begin()+i ); } } + + LOG->Trace( "done erasing dupe pdas" ); + { for( int i=GAMESTATE->m_vLastPeakComboAwards[p].size()-1; i>=0; i-- ) { @@ -1122,8 +1137,12 @@ void ScreenEvaluation::CommitScores( GAMESTATE->m_vLastPeakComboAwards[p].erase( GAMESTATE->m_vLastPeakComboAwards[p].begin()+i ); } } + + LOG->Trace( "done erasing pcas" ); } } + + LOG->Trace( "done handing out awards." ); }