diff --git a/stepmania/src/NotesLoaderKSF.cpp b/stepmania/src/NotesLoaderKSF.cpp index 3e01d3bc66..a6e0e7883d 100644 --- a/stepmania/src/NotesLoaderKSF.cpp +++ b/stepmania/src/NotesLoaderKSF.cpp @@ -126,18 +126,23 @@ bool KSFLoader::LoadFromKSFFile( const CString &sPath, Steps &out, const Song &s notedata.SetNumTracks( 5 ); out.m_StepsType = STEPS_TYPE_PUMP_SINGLE; - if( sFName.Find("double") != -1 ) + + /* Check for "halfdouble" before "double". */ + if( sFName.Find("halfdouble") != -1 ) { - notedata.SetNumTracks( 10 ); - out.m_StepsType = STEPS_TYPE_PUMP_DOUBLE; - } else if( sFName.Find("_2") != -1 ) { - notedata.SetNumTracks( 10 ); - out.m_StepsType = STEPS_TYPE_PUMP_COUPLE; - } else if( sFName.Find("halfdouble") != -1 ) { notedata.SetNumTracks( 6 ); out.m_StepsType = STEPS_TYPE_PUMP_HALFDOUBLE; } - + else if( sFName.Find("double") != -1 ) + { + notedata.SetNumTracks( 10 ); + out.m_StepsType = STEPS_TYPE_PUMP_DOUBLE; + } + else if( sFName.Find("_2") != -1 ) + { + notedata.SetNumTracks( 10 ); + out.m_StepsType = STEPS_TYPE_PUMP_COUPLE; + } } int iHoldStartRow[13];