grade constant cleanup

add LuaGrade
This commit is contained in:
Chris Danford
2005-03-31 02:06:24 +00:00
parent 9ee7d3f5c0
commit b29790f307
13 changed files with 67 additions and 53 deletions
+28 -14
View File
@@ -3,6 +3,8 @@
#include "RageUtil.h"
#include "ThemeManager.h"
#include "RageLog.h"
#include "EnumHelper.h"
#include "LuaManager.h"
CString GradeToThemedString( Grade g )
{
@@ -17,13 +19,13 @@ CString GradeToOldString( Grade g )
// string is meant to be human readable
switch( g )
{
case GRADE_TIER_1: return "AAAA";
case GRADE_TIER_2: return "AAA";
case GRADE_TIER_3: return "AA";
case GRADE_TIER_4: return "A";
case GRADE_TIER_5: return "B";
case GRADE_TIER_6: return "C";
case GRADE_TIER_7: return "D";
case GRADE_TIER_01: return "AAAA";
case GRADE_TIER_02: return "AAA";
case GRADE_TIER_03: return "AA";
case GRADE_TIER_04: return "A";
case GRADE_TIER_05: return "B";
case GRADE_TIER_06: return "C";
case GRADE_TIER_07: return "D";
case GRADE_FAILED: return "E";
case GRADE_NO_DATA: return "N";
default: return "N";
@@ -36,13 +38,13 @@ Grade StringToGrade( const CString &sGrade )
s.MakeUpper();
// for backward compatibility
if ( s == "AAAA" ) return GRADE_TIER_1;
else if( s == "AAA" ) return GRADE_TIER_2;
else if( s == "AA" ) return GRADE_TIER_3;
else if( s == "A" ) return GRADE_TIER_4;
else if( s == "B" ) return GRADE_TIER_5;
else if( s == "C" ) return GRADE_TIER_6;
else if( s == "D" ) return GRADE_TIER_7;
if ( s == "AAAA" ) return GRADE_TIER_01;
else if( s == "AAA" ) return GRADE_TIER_02;
else if( s == "AA" ) return GRADE_TIER_03;
else if( s == "A" ) return GRADE_TIER_04;
else if( s == "B" ) return GRADE_TIER_05;
else if( s == "C" ) return GRADE_TIER_06;
else if( s == "D" ) return GRADE_TIER_07;
else if( s == "E" ) return GRADE_FAILED;
else if( s == "N" ) return GRADE_NO_DATA;
@@ -59,6 +61,18 @@ Grade StringToGrade( const CString &sGrade )
return GRADE_NO_DATA;
};
static void LuaGrade(lua_State* L)
{
FOREACH_Grade( g )
{
CString s = GradeToString(g);
s.MakeUpper();
LUA->SetGlobal( "GRADE_"+s, g );
}
LUA->SetGlobal( "NUM_GRADES", NUM_GRADES );
}
REGISTER_WITH_LUA_FUNCTION( LuaGrade );
/*
* (c) 2001-2004 Chris Danford
* All rights reserved.