diff --git a/src/CourseLoaderCRS.cpp b/src/CourseLoaderCRS.cpp index 8fdc2f0c27..00d4bfb27c 100644 --- a/src/CourseLoaderCRS.cpp +++ b/src/CourseLoaderCRS.cpp @@ -272,7 +272,10 @@ bool CourseLoaderCRS::LoadFromMsd( const RString &sPath, const MsdFile &msd, Cou } } - new_entry.stepsCriteria.m_difficulty = StringToDifficulty( sParams[2] ); + new_entry.stepsCriteria.m_difficulty = OldStyleStringToDifficulty( sParams[2] ); + //most CRS files use old-style difficulties, but Difficulty enum values can be used in SM5. Test for those too. + if( new_entry.stepsCriteria.m_difficulty == Difficulty_Invalid ) + new_entry.stepsCriteria.m_difficulty = StringToDifficulty( sParamsp2] ); if( new_entry.stepsCriteria.m_difficulty == Difficulty_Invalid ) { int retval = sscanf( sParams[2], "%d..%d", &new_entry.stepsCriteria.m_iLowMeter, &new_entry.stepsCriteria.m_iHighMeter );