From c88f7d1367392438c25dcb002df123f7fb7066b7 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 22 Feb 2004 03:20:21 +0000 Subject: [PATCH] RankingCategoryToString, StringToRankingCategory --- stepmania/src/GameConstantsAndTypes.cpp | 21 +++++++++++++++++++++ stepmania/src/GameConstantsAndTypes.h | 5 ++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/stepmania/src/GameConstantsAndTypes.cpp b/stepmania/src/GameConstantsAndTypes.cpp index a530570bbd..3ea0c07123 100644 --- a/stepmania/src/GameConstantsAndTypes.cpp +++ b/stepmania/src/GameConstantsAndTypes.cpp @@ -12,6 +12,7 @@ #include "GameConstantsAndTypes.h" #include "GameState.h" +#include "RageUtil.h" CString RadarCategoryToString( RadarCategory cat ) @@ -124,7 +125,27 @@ RankingCategory AverageMeterToRankingCategory( float fAverageMeter ) else if( fAverageMeter <= 6 ) return RANKING_B; else if( fAverageMeter <= 9 ) return RANKING_C; else return RANKING_D; +} +CString RankingCategoryToString( RankingCategory rc ) +{ + switch( rc ) + { + case RANKING_A: return "A"; + case RANKING_B: return "B"; + case RANKING_C: return "C"; + case RANKING_D: return "D"; + default: FAIL_M( ssprintf("%i", rc) ); + } +} + +RankingCategory StringToRankingCategory( CString rc ) +{ + if( rc == "A" ) return RANKING_A; + if( rc == "B" ) return RANKING_B; + if( rc == "C" ) return RANKING_C; + if( rc == "D" ) return RANKING_D; + return RANKING_INVALID; } CString CoinModeToString( CoinMode cm ) diff --git a/stepmania/src/GameConstantsAndTypes.h b/stepmania/src/GameConstantsAndTypes.h index 70eb265501..267ac89ef0 100644 --- a/stepmania/src/GameConstantsAndTypes.h +++ b/stepmania/src/GameConstantsAndTypes.h @@ -253,9 +253,12 @@ enum RankingCategory RANKING_B, // 4-6 meter per song avg. RANKING_C, // 7-9 meter per song avg. RANKING_D, // 10+ meter per song avg. // doesn't count extra stage! - NUM_RANKING_CATEGORIES + NUM_RANKING_CATEGORIES, + RANKING_INVALID }; #define FOREACH_RankingCategory( rc ) FOREACH_ENUM( RankingCategory, NUM_RANKING_CATEGORIES, rc ) +CString RankingCategoryToString( RankingCategory rc ); +RankingCategory StringToRankingCategory( CString rc ); const CString RANKING_TO_FILL_IN_MARKER[NUM_PLAYERS] = {"#P1#","#P2#"}; inline bool IsRankingToFillIn( CString sName ) { return !sName.empty() && sName[0]=='#'; }