Files
itgmania212121/stepmania/src/Grade.h
T

66 lines
1.5 KiB
C
Raw Normal View History

2002-01-16 10:01:32 +00:00
/*
-----------------------------------------------------------------------------
Class: Grade
2002-01-16 10:01:32 +00:00
Desc: This a mark the player receives after clearing a song.
2002-01-16 10:01:32 +00:00
2002-05-19 01:59:48 +00:00
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
2002-01-16 10:01:32 +00:00
-----------------------------------------------------------------------------
*/
2002-09-07 11:44:18 +00:00
#ifndef GRADE_H
#define GRADE_H
2002-01-16 10:01:32 +00:00
#include "RageUtil.h"
2004-01-20 03:32:48 +00:00
#define NUM_GRADE_TIERS 20
enum Grade
{
GRADE_TIER_1, // = AAAA
GRADE_TIER_2, // = AAA
GRADE_TIER_3, // = AA
GRADE_TIER_4, // = A
GRADE_TIER_5, // = B
GRADE_TIER_6, // = C
GRADE_TIER_7, // = D
GRADE_TIER_8,
GRADE_TIER_9,
GRADE_TIER_10,
GRADE_TIER_11,
GRADE_TIER_12,
GRADE_TIER_13,
GRADE_TIER_14,
GRADE_TIER_15,
GRADE_TIER_16,
GRADE_TIER_17,
GRADE_TIER_18,
GRADE_TIER_19,
GRADE_TIER_20,
GRADE_FAILED, // = E
2004-01-20 07:09:44 +00:00
NUM_GRADES,
GRADE_NO_DATA, // ~GRADE_INVALID
2004-01-20 03:32:48 +00:00
};
2002-02-02 05:11:12 +00:00
2004-03-16 04:10:40 +00:00
/* This is in the header so the test sets don't require Grade.cpp (through PrefsManager),
* since that pulls in ThemeManager. */
static inline CString GradeToString( Grade g )
{
// string is meant to be human readable
switch( g )
{
case GRADE_NO_DATA: return "NoData";
case GRADE_FAILED: return "Failed";
default:
return ssprintf("Tier%02d",g+1);
}
}
2004-01-20 07:09:44 +00:00
CString GradeToOldString( Grade g ); // "AAA", "B", etc for backward compatibility
CString GradeToThemedString( Grade g );
Grade StringToGrade( const CString &s );
2004-02-22 07:09:34 +00:00
#define FOREACH_Grade( g ) FOREACH_ENUM( Grade, NUM_GRADES, g )
2002-01-16 10:01:32 +00:00
#endif