diff --git a/stepmania/src/SongManager.cpp b/stepmania/src/SongManager.cpp index d11cd5c24c..7e2c24ad95 100644 --- a/stepmania/src/SongManager.cpp +++ b/stepmania/src/SongManager.cpp @@ -1801,6 +1801,14 @@ public: else lua_pushnil(L); return 1; } + static int GetSongRank( T* p, lua_State *L ) + { + Song *pSong = Luna::check(L,1); + const vector apBest = p->GetPopularSongs( ProfileSlot_Machine ); + int iIndex = FindIndex( apBest.begin(), apBest.end(), pSong ); + lua_pushnumber( L, iIndex ); + return 1; + } static void Register(lua_State *L) { @@ -1819,6 +1827,7 @@ public: ADD_METHOD( GetNumAdditionalCourses ); ADD_METHOD( GetNumCourseGroups ); ADD_METHOD( GetSongFromSteps ); + ADD_METHOD( GetSongRank ); Luna::Register( L );