write grade to Profile as string

This commit is contained in:
Chris Danford
2004-05-20 03:50:42 +00:00
parent 7b71c76572
commit 27a6ae0a1b
2 changed files with 9 additions and 3 deletions
+2 -1
View File
@@ -13,6 +13,7 @@
#include "Grade.h"
#include "RageUtil.h"
#include "ThemeManager.h"
#include "RageLog.h"
CString GradeToThemedString( Grade g )
{
@@ -65,7 +66,7 @@ Grade StringToGrade( const CString &sGrade )
if( sscanf(sGrade.c_str(),"TIER%02d",&iTier) == 1 )
return (Grade)(iTier-1);
ASSERT(0);
LOG->Warn( "Invalid grade: %s", sGrade.c_str() );
return GRADE_NO_DATA;
};
+7 -2
View File
@@ -49,7 +49,7 @@ XNode* HighScore::CreateNode() const
// TRICKY: Don't write "name to fill in" markers.
pNode->AppendChild( "Name", IsRankingToFillIn(sName) ? "" : sName );
pNode->AppendChild( "Grade", grade );
pNode->AppendChild( "Grade", GradeToString(grade) );
pNode->AppendChild( "Score", iScore );
pNode->AppendChild( "PercentDP", fPercentDP );
pNode->AppendChild( "SurviveSeconds", fSurviveSeconds );
@@ -69,7 +69,12 @@ void HighScore::LoadFromNode( const XNode* pNode )
child++ )
{
if( (*child)->name == "Name" ) (*child)->GetValue( sName );
else if( (*child)->name == "Grade" ) (*child)->GetValue( (int&)grade );
else if( (*child)->name == "Grade" )
{
CString sGrade;
(*child)->GetValue( sGrade );
grade = StringToGrade( sGrade );
}
else if( (*child)->name == "Score" ) (*child)->GetValue( iScore );
else if( (*child)->name == "PercentDP" ) (*child)->GetValue( fPercentDP );
else if( (*child)->name == "SurviveSeconds" ) (*child)->GetValue( fSurviveSeconds );