diff --git a/stepmania/src/GameCommand.cpp b/stepmania/src/GameCommand.cpp index 484ad3cd84..0010ac9aa1 100644 --- a/stepmania/src/GameCommand.cpp +++ b/stepmania/src/GameCommand.cpp @@ -1158,6 +1158,7 @@ public: static int GetIndex( T* p, lua_State *L ) { lua_pushnumber(L, p->m_iIndex ); return 1; } static int GetMultiPlayer( T* p, lua_State *L ) { lua_pushnumber(L, p->m_MultiPlayer); return 1; } static int GetProfileID( T* p, lua_State *L ) { lua_pushstring(L, p->m_sProfileID ); return 1; } + static int GetSong( T* p, lua_State *L ) { if(p->m_pSong==NULL) lua_pushnil(L); else p->m_pSong->PushSelf(L); return 1; } static void Register(lua_State *L) { @@ -1166,6 +1167,7 @@ public: ADD_METHOD( GetIndex ) ADD_METHOD( GetMultiPlayer ) ADD_METHOD( GetProfileID ) + ADD_METHOD( GetSong ) Luna::Register( L ); } diff --git a/stepmania/src/Song.cpp b/stepmania/src/Song.cpp index 54cf229c90..47874a953c 100644 --- a/stepmania/src/Song.cpp +++ b/stepmania/src/Song.cpp @@ -1535,6 +1535,8 @@ public: static int GetSongDir( T* p, lua_State *L ) { lua_pushstring(L, p->GetSongDir() ); return 1; } static int GetBannerPath( T* p, lua_State *L ) { if( !p->HasBanner() ) lua_pushnil(L); else lua_pushstring(L, p->GetBannerPath()); return 1; } static int GetBackgroundPath( T* p, lua_State *L ) { if( !p->HasBackground() ) lua_pushnil(L); else lua_pushstring(L, p->GetBackgroundPath()); return 1; } + static int IsTutorial( T* p, lua_State *L ) { lua_pushboolean(L, p->IsTutorial()); return 1; } + static void Register(lua_State *L) { ADD_METHOD( GetDisplayFullTitle ) @@ -1549,6 +1551,7 @@ public: ADD_METHOD( GetSongDir ) ADD_METHOD( GetBannerPath ) ADD_METHOD( GetBackgroundPath ) + ADD_METHOD( IsTutorial ) Luna::Register( L ); } };