diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 8fbf05c0a2..99cbeeebaa 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -4564,6 +4564,10 @@ ShowStyleDouble=1 ShowStyleCouple=1 ShowStyleSolo=1 ShowStyleReal=1 +ShowStepsTypeDance-single=1 +ShowStepsTypeDance-double=1 +ShowStepsTypeDance-couple=1 +ShowStepsTypeDance-solo=1 InternetRankingHomeUrl= InternetRankingUploadUrl= InternetRankingViewGuidUrl= diff --git a/stepmania/src/CatalogXml.cpp b/stepmania/src/CatalogXml.cpp index 600180d82a..72e17caf44 100644 --- a/stepmania/src/CatalogXml.cpp +++ b/stepmania/src/CatalogXml.cpp @@ -20,6 +20,7 @@ #define SHOW_PLAY_MODE(pm) THEME->GetMetricB("CatalogXml",ssprintf("ShowPlayMode%s",PlayModeToString(pm).c_str())) #define SHOW_STYLE(ps) THEME->GetMetricB("CatalogXml",ssprintf("ShowStyle%s",Capitalize((ps)->m_szName).c_str())) +#define SHOW_STEPS_TYPE(st) THEME->GetMetricB("CatalogXml",ssprintf("ShowStepsType%s",Capitalize(GAMEMAN->StepsTypeToString(st)).c_str())) #define INTERNET_RANKING_HOME_URL THEME->GetMetric ("CatalogXml","InternetRankingHomeUrl") #define INTERNET_RANKING_UPLOAD_URL THEME->GetMetric ("CatalogXml","InternetRankingUploadUrl") #define INTERNET_RANKING_VIEW_GUID_URL THEME->GetMetric ("CatalogXml","InternetRankingViewGuidUrl") @@ -137,8 +138,10 @@ void SaveCatalogXml() { vector vStepsTypes; GAMEMAN->GetStepsTypesForGame( GAMESTATE->m_pCurGame, vStepsTypes ); - for( vector::const_iterator iter = vStepsTypes.begin(); iter != vStepsTypes.end(); iter++ ) + FOREACH_CONST( StepsType, vStepsTypes, iter ) { + if( !SHOW_STEPS_TYPE(*iter) ) + continue; XNode* pNode2 = pNode->AppendChild( "StepsType", GAMEMAN->StepsTypeToString(*iter) ); pNode2->AppendAttr( "DisplayAs", GAMEMAN->StepsTypeToThemedString(*iter) ); }