diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 5394015ba1..c235b92387 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2393,7 +2393,9 @@ CategoryX=517 CategoryY=32 CategoryWidth=222 BannerX=517 -BannerY=32 +BannerY=44 +BannerWidth=220 +BannerHeight=58 TypeX=520 TypeY=60 LineSpacingX=0 @@ -2416,8 +2418,8 @@ PercentStartY=140 PercentColSpacingX=110 PercentColSpacingY=0 SecondsPerPage=5 -ShowCategories=1 -ShowAllSongs=0 +ShowCategories=0 +ShowAllSongs=1 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 ebfffaa83a..2efac55622 100644 --- a/stepmania/src/ScreenRanking.cpp +++ b/stepmania/src/ScreenRanking.cpp @@ -28,6 +28,8 @@ #define CATEGORY_WIDTH THEME->GetMetricF("ScreenRanking","CategoryWidth") #define BANNER_X THEME->GetMetricF("ScreenRanking","BannerX") #define BANNER_Y THEME->GetMetricF("ScreenRanking","BannerY") +#define BANNER_WIDTH THEME->GetMetricF("ScreenRanking","BannerWidth") +#define BANNER_HEIGHT THEME->GetMetricF("ScreenRanking","BannerHeight") #define TYPE_X THEME->GetMetricF("ScreenRanking","TypeX") #define TYPE_Y THEME->GetMetricF("ScreenRanking","TypeY") #define LINE_SPACING_X THEME->GetMetricF("ScreenRanking","LineSpacingX") @@ -411,6 +413,7 @@ void ScreenRanking::SetPage( PageToShow pts ) m_sprCategory.SetDiffuseAlpha(0); m_banner.LoadFromSong( pts.pSong ); + m_banner.ScaleToClipped( BANNER_WIDTH, BANNER_HEIGHT ); m_banner.SetDiffuseAlpha(1); m_textCategory.SetZoom(1); @@ -462,6 +465,7 @@ void ScreenRanking::SetPage( PageToShow pts ) void ScreenRanking::TweenPageOnScreen() { m_sprCategory.FadeOn(0,"bounce right",0.5f); + m_banner.FadeOn(0,"bounce right",0.5f); m_sprType.FadeOn(0.1f,"bounce right",0.5f); m_textCategory.FadeOn(0,"bounce right",0.5f); @@ -483,6 +487,7 @@ void ScreenRanking::TweenPageOnScreen() void ScreenRanking::TweenPageOffScreen() { m_sprCategory.FadeOff(0,"fade",0.25f); + m_banner.FadeOff(0,"fade",0.25f); m_sprType.FadeOff(0.1f,"fade",0.25f); m_textCategory.FadeOff(0.1f,"fade",0.25f); diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index 0220540f07..35315bed12 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -39,9 +39,9 @@ SongManager* SONGMAN = NULL; // global and accessable from anywhere in our progr const CString CATEGORY_RANKING_FILE = BASE_PATH "Data" SLASH "CategoryRanking.dat"; const CString MACHINE_STEPS_MEM_CARD_DATA = BASE_PATH "Data" SLASH "MachineStepsMemCardData.dat"; const CString MACHINE_COURSE_MEM_CARD_DATA = BASE_PATH "Data" SLASH "MachineCourseMemCardData.dat"; -const int CATEGORY_RANKING_VERSION = 2; -const int STEPS_MEM_CARD_DATA_VERSION = 5; -const int COURSE_MEM_CARD_DATA_VERSION = 3; +const int CATEGORY_RANKING_VERSION = 3; +const int STEPS_MEM_CARD_DATA_VERSION = 7; +const int COURSE_MEM_CARD_DATA_VERSION = 4; #define NUM_GROUP_COLORS THEME->GetMetricI("SongManager","NumGroupColors") @@ -430,6 +430,10 @@ void SongManager::ReadStepsMemCardDataFromFile( CString fn, int mc ) for( int l=0; lm_MemCardDatas[st][mc].vHighScores[l].sName = sName; pCourse->m_MemCardDatas[st][mc].vHighScores[l].iScore = iScore; pCourse->m_MemCardDatas[st][mc].vHighScores[l].fSurviveTime = fSurviveTime; - pCourse->m_MemCardDatas[st][mc].vHighScores[l].sName = sName; } } } @@ -654,8 +654,8 @@ void SongManager::SaveCategoryRankingsToFile( CString fn ) m_CategoryDatas[st][rc].vHighScores.resize(NUM_RANKING_LINES); for( int l=0; lm_MemCardDatas[st][mc].vHighScores.resize(NUM_RANKING_LINES); for( int l=0; lm_MemCardDatas[st][mc].vHighScores[l].sName ); FileWrite( f, pCourse->m_MemCardDatas[st][mc].vHighScores[l].iScore ); FileWrite( f, pCourse->m_MemCardDatas[st][mc].vHighScores[l].fSurviveTime ); - FileWrite( f, pCourse->m_MemCardDatas[st][mc].vHighScores[l].sName ); } } }