From 403216ba44d02ba52fcecf1f50235e72a5274a09 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 28 Feb 2003 08:42:02 +0000 Subject: [PATCH] clean up GetExtraStageInfoFromCourse --- stepmania/src/SongManager.cpp | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index e4ee93bf31..9480b3ecec 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -724,33 +724,25 @@ void SongManager::GetEndlessCourses( vector &AddTo ) bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, CString sPreferredGroup, Song*& pSongOut, Notes*& pNotesOut, PlayerOptions& po_out, SongOptions& so_out ) { - CString sCoursePath = "Songs/" + sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs"; + const CString sCourseSuffix = sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs"; + CString sCoursePath = "Songs/" + sCourseSuffix; if( !DoesFileExist(sCoursePath) ) { - bool bFound = false; - /* try alternative song folders */ for( unsigned i=0; im_asAdditionalSongFolders.size(); i++ ) { - sCoursePath = PREFSMAN->m_asAdditionalSongFolders[i] + "/" + sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs"; + sCoursePath = PREFSMAN->m_asAdditionalSongFolders[i] + "/" + sCourseSuffix; if( DoesFileExist(sCoursePath) ) - { - bFound = true; break; - } } + } - if( !bFound && PREFSMAN->m_DWIPath != "" ) - { - sCoursePath = PREFSMAN->m_DWIPath + "/Songs/" + sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs"; - if( DoesFileExist(sCoursePath) ) - bFound = true; - } + if( !DoesFileExist(sCoursePath) && PREFSMAN->m_DWIPath.size() ) + sCoursePath = PREFSMAN->m_DWIPath + "/Songs/" + sCourseSuffix; - /*Couldn't find course in DWI path or Alternative Song Folders*/ - if( !bFound ) - return false; - } + /* Couldn't find course in DWI path or alternative song folders */ + if( !DoesFileExist(sCoursePath) ) + return false; Course course; course.LoadFromCRSFile( sCoursePath );