fix meter displaying

This commit is contained in:
Chris Danford
2006-01-09 21:57:15 +00:00
parent aef91c3f54
commit 63b3a5a468
+21 -7
View File
@@ -132,15 +132,29 @@ void CourseEntryDisplay::SetFromGameState( int iCourseEntryIndex )
int iLow = ce->iLowMeter;
int iHigh = ce->iHighMeter;
bool bLowIsSet = iLow != -1;
bool bHighIsSet = iHigh != -1;
CString s;
if( iLow == -1 && iHigh != -1 )
s = ssprintf( "%d+", iHigh );
else if( iLow != -1 && iHigh == -1 )
s = ssprintf( "%d-", iLow );
else if( iLow != -1 && iHigh != -1 )
s = ssprintf( "%d-%d", iLow, iHigh );
else
if( !bLowIsSet && !bHighIsSet )
{
s = "?";
}
if( !bLowIsSet && bHighIsSet )
{
s = ssprintf( ">=%d", iHigh );
}
else if( bLowIsSet && !bHighIsSet )
{
s = ssprintf( "<=%d", iLow );
}
else if( bLowIsSet && bHighIsSet )
{
if( iLow == iHigh )
s = ssprintf( "%d", iLow );
else
s = ssprintf( "%d-%d", iLow, iHigh );
}
Difficulty dc = te->dc;
if( dc == DIFFICULTY_INVALID )