diff --git a/stepmania/src/GameConstantsAndTypes.cpp b/stepmania/src/GameConstantsAndTypes.cpp index 493675549b..87e21b32d2 100644 --- a/stepmania/src/GameConstantsAndTypes.cpp +++ b/stepmania/src/GameConstantsAndTypes.cpp @@ -179,7 +179,7 @@ void DisplayBpms::Add( float f ) vfBpms.push_back( f ); } -float DisplayBpms::GetMin() +float DisplayBpms::GetMin() const { float fMin = 99999; FOREACH_CONST( float, vfBpms, f ) @@ -193,7 +193,7 @@ float DisplayBpms::GetMin() return fMin; } -float DisplayBpms::GetMax() +float DisplayBpms::GetMax() const { float fMax = 0; FOREACH_CONST( float, vfBpms, f ) @@ -204,12 +204,12 @@ float DisplayBpms::GetMax() return fMax; } -bool DisplayBpms::BpmIsConstant() +bool DisplayBpms::BpmIsConstant() const { - return GetMin() == GetMax(); + return fabsf( GetMin() - GetMax() ) < 0.001f; } -bool DisplayBpms::IsMystery() +bool DisplayBpms::IsMystery() const { FOREACH_CONST( float, vfBpms, f ) { diff --git a/stepmania/src/GameConstantsAndTypes.h b/stepmania/src/GameConstantsAndTypes.h index 954790a5e2..6fb8e2db12 100644 --- a/stepmania/src/GameConstantsAndTypes.h +++ b/stepmania/src/GameConstantsAndTypes.h @@ -316,10 +316,10 @@ PeakComboAward StringToPeakComboAward( const CString& pma ); struct DisplayBpms { void Add( float f ); - float GetMin(); - float GetMax(); - bool BpmIsConstant(); - bool IsMystery(); + float GetMin() const; + float GetMax() const; + bool BpmIsConstant() const; + bool IsMystery() const; vector vfBpms; };