grade constant cleanup
add LuaGrade
This commit is contained in:
+28
-14
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user