diff --git a/stepmania/src/GameConstantsAndTypes.cpp b/stepmania/src/GameConstantsAndTypes.cpp index c67dd5e1dd..c69f6a30cd 100644 --- a/stepmania/src/GameConstantsAndTypes.cpp +++ b/stepmania/src/GameConstantsAndTypes.cpp @@ -8,10 +8,18 @@ #include "LuaManager.h" #include "GameManager.h" #include "LocalizedString.h" +#include "PlayerNumber.h" #include -const RString RANKING_TO_FILL_IN_MARKER[NUM_PLAYERS] = {"#P1#","#P2#"}; +static vector GenerateRankingToFillInMarker() +{ + vector vRankings; + FOREACH_ENUM( PlayerNumber, pn ) + vRankings.push_back( ssprintf("#P%d#", pn+1) ); + return vRankings; +} +extern const vector RANKING_TO_FILL_IN_MARKER( GenerateRankingToFillInMarker() ); extern const RString GROUP_ALL = "---Group All---"; diff --git a/stepmania/src/GameConstantsAndTypes.h b/stepmania/src/GameConstantsAndTypes.h index 04851a32b2..256de2d217 100644 --- a/stepmania/src/GameConstantsAndTypes.h +++ b/stepmania/src/GameConstantsAndTypes.h @@ -3,7 +3,6 @@ #ifndef GAME_CONSTANTS_AND_TYPES_H #define GAME_CONSTANTS_AND_TYPES_H -#include "PlayerNumber.h" // TODO: Get rid of this dependency. -Chris #include "EnumHelper.h" @@ -256,7 +255,7 @@ enum RankingCategory const RString& RankingCategoryToString( RankingCategory rc ); RankingCategory StringToRankingCategory( const RString& rc ); -extern const RString RANKING_TO_FILL_IN_MARKER[NUM_PLAYERS]; +extern const vector RANKING_TO_FILL_IN_MARKER; inline bool IsRankingToFillIn( const RString& sName ) { return !sName.empty() && sName[0]=='#'; } RankingCategory AverageMeterToRankingCategory( int iAverageMeter );