diff --git a/Docs/Changelog_sm5.txt b/Docs/Changelog_sm5.txt index 32501d7047..f408432cc4 100644 --- a/Docs/Changelog_sm5.txt +++ b/Docs/Changelog_sm5.txt @@ -9,6 +9,10 @@ ________________________________________________________________________________ StepMania 5.0 alpha 2 | 201204?? -------------------------------------------------------------------------------- +2012/04/25 +---------- +* [Profile] Added GetLastPlayedSong and GetLastPlayedCourse Lua bindings. [AJ] + 2012/04/22 ---------- * [LifeMeterBar] Reverted a change from 2010 that messed with how the life meter diff --git a/src/Profile.cpp b/src/Profile.cpp index 1427e414c6..1ad2198154 100644 --- a/src/Profile.cpp +++ b/src/Profile.cpp @@ -2033,6 +2033,24 @@ public: static int GetTotalHands( T* p, lua_State *L ) { lua_pushnumber(L, p->m_iTotalHands ); return 1; } static int GetTotalLifts( T* p, lua_State *L ) { lua_pushnumber(L, p->m_iTotalLifts ); return 1; } static int GetUserTable( T* p, lua_State *L ) { p->m_UserTable.PushSelf(L); return 1; } + static int GetLastPlayedSong( T* p, lua_State *L ) + { + Song *pS = p->m_lastSong.ToSong(); + if( pS ) + pS->PushSelf(L); + else + lua_pushnil( L ); + return 1; + } + static int GetLastPlayedCourse( T* p, lua_State *L ) + { + Course *pC = p->m_lastCourse.ToCourse(); + if( pC ) + pC->PushSelf(L); + else + lua_pushnil( L ); + return 1; + } LunaProfile() { @@ -2080,6 +2098,8 @@ public: ADD_METHOD( GetTotalHands ); ADD_METHOD( GetTotalLifts ); ADD_METHOD( GetUserTable ); + ADD_METHOD( GetLastPlayedSong ); + ADD_METHOD( GetLastPlayedCourse ); } };