diff --git a/stepmania/src/ScreenSelectMusic.cpp b/stepmania/src/ScreenSelectMusic.cpp index 60574cd125..80c48fb3c1 100644 --- a/stepmania/src/ScreenSelectMusic.cpp +++ b/stepmania/src/ScreenSelectMusic.cpp @@ -360,6 +360,9 @@ void ScreenSelectMusic::TweenScoreOnAndOffAfterChangeSort() if( !SCORE_CONNECTED_TO_MUSIC_WHEEL ) return; // do nothing + /* XXX metric this with MusicWheel::TweenOnScreen */ + float factor = 0.25f; + vector apActorsInScore; for( int p=0; pGetDestTweenState(); + apActorsInScore[i]->StopTweening(); float fOriginalX = apActorsInScore[i]->GetX(); - apActorsInScore[i]->BeginTweening( TWEEN_TIME, TWEEN_BIAS_END ); // tween off screen + apActorsInScore[i]->BeginTweening( factor*TWEEN_TIME, TWEEN_BIAS_END ); // tween off screen apActorsInScore[i]->SetTweenX( fOriginalX+400 ); - apActorsInScore[i]->BeginTweening( 0.5f ); // sleep + apActorsInScore[i]->BeginTweening( factor*0.5f ); // sleep - apActorsInScore[i]->BeginTweening( 1, TWEEN_BIAS_BEGIN ); // tween back on screen - apActorsInScore[i]->SetTweenX( fOriginalX ); + /* Go back to where we were (or to where we were going.) */ + apActorsInScore[i]->BeginTweening( factor*1, TWEEN_BIAS_BEGIN ); // tween back on screen + apActorsInScore[i]->SetTweenState(original); } }