diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index ca5ea8dd49..0e8f04eee2 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -1238,6 +1238,19 @@ void SongManager::FreeAllLoadedFromProfiles() StepsID::ClearCache(); } +int SongManager::GetTotalNumberOfEdits() +{ + int iNumEdits = 0; + for( unsigned s=0; s vSteps; + pSong->GetSteps( vSteps, STEPS_TYPE_INVALID, DIFFICULTY_INVALID ); + iNumEdits += vSteps.size(); + } + + return iNumEdits; +} // lua start @@ -1264,6 +1277,7 @@ public: } static int FindSong( T* p, lua_State *L ) { Song *pS = p->FindSong(SArg(1)); if(pS) pS->PushSelf(L); else lua_pushnil(L); return 1; } static int FindCourse( T* p, lua_State *L ) { Course *pC = p->FindCourse(SArg(1)); if(pC) pC->PushSelf(L); else lua_pushnil(L); return 1; } + static int GetTotalNumberOfEdits( T* p, lua_State *L ) { lua_pushnumber(L,p->GetTotalNumberOfEdits()); return 1; } static void Register(lua_State *L) { @@ -1271,6 +1285,7 @@ public: ADD_METHOD( GetAllCourses ) ADD_METHOD( FindSong ) ADD_METHOD( FindCourse ) + ADD_METHOD( GetTotalNumberOfEdits ) Luna::Register( L ); // Add global singleton if constructed already. If it's not constructed yet, diff --git a/stepmania/src/SongManager.h b/stepmania/src/SongManager.h index cb855b160e..5d7eb260d8 100644 --- a/stepmania/src/SongManager.h +++ b/stepmania/src/SongManager.h @@ -35,6 +35,7 @@ public: void SetPreferences(); void LoadAllFromProfile( ProfileSlot s ); // songs, edits + int GetTotalNumberOfEdits(); void FreeAllLoadedFromProfiles(); void LoadGroupSymLinks( CString sDir, CString sGroupFolder );