diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 750722555c..737353a988 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2489,7 +2489,8 @@ DifficultyOnCommand=addx,640;sleep,0.1;bounceend,1;addx,-640 DifficultyOffCommand=sleep,0.1;linear,0.5;diffusealpha,0 SecondsPerPage=5 ShowCategories=1 -ShowAllSongs=1 +ShowSongScores=0 +NumSongsToShow=10 CoursesToShow=Courses/DDRMAX/NaokiStandard.crs,Courses/DDRMAX/ParanoiaBrothers.crs,Courses/Samples/PlayersBest1-4.crs NotesTypesToHide=dance-couple,dance-solo,pump-halfdouble TextColor1=0.6,0.6,1,1 diff --git a/stepmania/src/ScreenRanking.cpp b/stepmania/src/ScreenRanking.cpp index 41a0c79e70..3e86466797 100644 --- a/stepmania/src/ScreenRanking.cpp +++ b/stepmania/src/ScreenRanking.cpp @@ -23,6 +23,8 @@ #include "ScoreKeeperMAX2.h" #include "ScoreKeeper5th.h" +int g_iLastSongShown = 0; + #define CATEGORY_X THEME->GetMetricF("ScreenRanking","CategoryX") #define CATEGORY_Y THEME->GetMetricF("ScreenRanking","CategoryY") @@ -77,7 +79,8 @@ #define SECONDS_PER_PAGE THEME->GetMetricF("ScreenRanking","SecondsPerPage") #define PAGE_FADE_SECONDS THEME->GetMetricF("ScreenRanking","PageFadeSeconds") #define SHOW_CATEGORIES THEME->GetMetricB("ScreenRanking","ShowCategories") -#define SHOW_ALL_SONGS THEME->GetMetricB("ScreenRanking","ShowAllSongs") +#define SHOW_SONG_SCORES THEME->GetMetricB("ScreenRanking","ShowSongScores") +#define NUM_SONGS_TO_SHOW THEME->GetMetricI("ScreenRanking","NumSongsToShow") #define NOTES_TYPES_TO_HIDE THEME->GetMetric ("ScreenRanking","NotesTypesToHide") #define EMPTY_SCORE_NAME THEME->GetMetric ("ScreenRanking","EmptyScoreName") #define DIFFICULTIES_TO_SHOW THEME->GetMetric ("ScreenRanking","DifficultiesToShow") @@ -90,6 +93,8 @@ const ScreenMessage SM_HidePage = (ScreenMessage)(SM_User+68); ScreenRanking::ScreenRanking( CString sClassName ) : ScreenAttract( sClassName ) { + g_iLastSongShown++; + this->AddChild( &m_sprCategory ); this->AddChild( &m_banner ); @@ -214,19 +219,25 @@ ScreenRanking::ScreenRanking( CString sClassName ) : ScreenAttract( sClassName ) } } - if( SHOW_ALL_SONGS ) + if( SHOW_SONG_SCORES ) { vector vpSongs = SONGMAN->GetAllSongs(); - for( unsigned i=0; i