diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index 9b26d09d47..31790ca2ba 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -369,7 +369,7 @@ RageColor SongManager::GetSongColor( const Song* pSong ) } -void SongManager::GetAllSongs( vector &AddTo ) +void SongManager::GetAllSongs( vector &AddTo ) const { AddTo = m_pSongs; } @@ -386,12 +386,12 @@ void SongManager::GetSongsInGroup( const CString sGroupName, vector &AddT } } -int SongManager::GetNumSongs() +int SongManager::GetNumSongs() const { return m_pSongs.size(); } -int SongManager::GetNumGroups() +int SongManager::GetNumGroups() const { return m_arrayGroupNames.size(); } @@ -423,11 +423,11 @@ void SongManager::InitCoursesFromDisk() // Load courses from CRS files // CStringArray saCourseFiles; - GetDirListing( "Courses\\*.crs", saCourseFiles ); + GetDirListing( "Courses/*.crs", saCourseFiles, false, true ); for( unsigned i=0; iLoadFromCRSFile( "Courses\\" + saCourseFiles[i], m_pSongs ); + pCourse->LoadFromCRSFile( saCourseFiles[i], m_pSongs ); if( pCourse->GetNumStages() > 0 ) m_pCourses.push_back( pCourse ); else diff --git a/stepmania/src/SongManager.h b/stepmania/src/SongManager.h index 03fe80ee84..76591169ba 100644 --- a/stepmania/src/SongManager.h +++ b/stepmania/src/SongManager.h @@ -52,10 +52,11 @@ public: // Lookup - void GetAllSongs( vector &AddTo ); + void GetAllSongs( vector &AddTo ) const; + const vector &GetAllSongs() const { return m_pSongs; } void GetSongsInGroup( const CString sGroupName, vector &AddTo ); - int GetNumSongs(); - int GetNumGroups(); + int GetNumSongs() const; + int GetNumGroups() const; Song* GetRandomSong(); void GetNonstopCourses( vector &AddTo ); // add to if life meter type is BAR.