merge AfterStepsChange and AfterTrailChange

This commit is contained in:
Glenn Maynard
2006-08-17 01:22:20 +00:00
parent 5328536c22
commit deb04eb0ed
2 changed files with 37 additions and 45 deletions
+9 -16
View File
@@ -606,7 +606,7 @@ void ScreenSelectMusic::ChangeDifficulty( PlayerNumber pn, int dir )
vpns.push_back( p ); vpns.push_back( p );
} }
} }
AfterStepsChange( vpns ); AfterStepsOrTrailChange( vpns );
} }
break; break;
@@ -628,7 +628,7 @@ void ScreenSelectMusic::ChangeDifficulty( PlayerNumber pn, int dir )
vpns.push_back( p ); vpns.push_back( p );
} }
} }
AfterTrailChange( vpns ); AfterStepsOrTrailChange( vpns );
} }
break; break;
@@ -651,7 +651,7 @@ void ScreenSelectMusic::ChangeDifficulty( PlayerNumber pn, int dir )
vpns.push_back( p ); vpns.push_back( p );
} }
} }
AfterStepsChange( vpns ); AfterStepsOrTrailChange( vpns );
break; break;
} }
case TYPE_SORT: case TYPE_SORT:
@@ -879,13 +879,15 @@ void ScreenSelectMusic::MenuBack( PlayerNumber pn )
Cancel( SM_GoToPrevScreen ); Cancel( SM_GoToPrevScreen );
} }
void ScreenSelectMusic::AfterStepsChange( const vector<PlayerNumber> &vpns ) void ScreenSelectMusic::AfterStepsOrTrailChange( const vector<PlayerNumber> &vpns )
{ {
FOREACH_CONST( PlayerNumber, vpns, p ) FOREACH_CONST( PlayerNumber, vpns, p )
{ {
PlayerNumber pn = *p; PlayerNumber pn = *p;
ASSERT( GAMESTATE->IsHumanPlayer(pn) ); ASSERT( GAMESTATE->IsHumanPlayer(pn) );
if( GAMESTATE->m_pCurSong )
{
CLAMP( m_iSelection[pn], 0, m_vpSteps.size()-1 ); CLAMP( m_iSelection[pn], 0, m_vpSteps.size()-1 );
Song* pSong = GAMESTATE->m_pCurSong; Song* pSong = GAMESTATE->m_pCurSong;
@@ -903,15 +905,8 @@ void ScreenSelectMusic::AfterStepsChange( const vector<PlayerNumber> &vpns )
m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) ); m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) );
} }
} else
void ScreenSelectMusic::AfterTrailChange( const vector<PlayerNumber> &vpns )
{ {
FOREACH_CONST( PlayerNumber, vpns, p )
{
PlayerNumber pn = *p;
ASSERT( GAMESTATE->IsHumanPlayer(pn) );
CLAMP( m_iSelection[pn], 0, m_vpTrails.size()-1 ); CLAMP( m_iSelection[pn], 0, m_vpTrails.size()-1 );
Course* pCourse = GAMESTATE->m_pCurCourse; Course* pCourse = GAMESTATE->m_pCurCourse;
@@ -930,6 +925,7 @@ void ScreenSelectMusic::AfterTrailChange( const vector<PlayerNumber> &vpns )
m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) ); m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) );
} }
} }
}
void ScreenSelectMusic::SwitchToPreferredDifficulty() void ScreenSelectMusic::SwitchToPreferredDifficulty()
{ {
@@ -1252,10 +1248,7 @@ void ScreenSelectMusic::AfterMusicChange()
FOREACH_HumanPlayer( p ) FOREACH_HumanPlayer( p )
vpns.push_back( p ); vpns.push_back( p );
if( GAMESTATE->m_pCurCourse ) AfterStepsOrTrailChange( vpns );
AfterTrailChange( vpns );
else
AfterStepsChange( vpns );
} }
// lua start // lua start
+1 -2
View File
@@ -49,8 +49,7 @@ protected:
void ChangeDifficulty( PlayerNumber pn, int dir ); void ChangeDifficulty( PlayerNumber pn, int dir );
void AfterStepsChange( const vector<PlayerNumber> &vpns ); void AfterStepsOrTrailChange( const vector<PlayerNumber> &vpns );
void AfterTrailChange( const vector<PlayerNumber> &vpns );
void SwitchToPreferredDifficulty(); void SwitchToPreferredDifficulty();
void AfterMusicChange(); void AfterMusicChange();