diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index 0b7b84d9f6..b34364105a 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -2095,6 +2095,13 @@ public: DEFINE_METHOD( GetCoinMode, GetCoinMode() ) DEFINE_METHOD( GetPremium, GetPremium() ) DEFINE_METHOD( GetSongOptionsString, m_SongOptions.GetCurrent().GetString() ) + static int GetSongOptions( T* p, lua_State *L ) + { + ModsLevel m = Enum::Check( L, 1 ); + RString s = p->m_SongOptions.Get(m).GetString(); + LuaHelpers::Push( L, s ); + return 1; + } static int GetDefaultSongOptions( T* p, lua_State *L ) { SongOptions so; @@ -2261,6 +2268,7 @@ public: ADD_METHOD( GetCoinMode ); ADD_METHOD( GetPremium ); ADD_METHOD( GetSongOptionsString ); + ADD_METHOD( GetSongOptions ); ADD_METHOD( GetDefaultSongOptions ); ADD_METHOD( SetSongOptions ); ADD_METHOD( IsWinner ); diff --git a/stepmania/src/PlayerState.cpp b/stepmania/src/PlayerState.cpp index afc9e421e2..24d9d738cc 100644 --- a/stepmania/src/PlayerState.cpp +++ b/stepmania/src/PlayerState.cpp @@ -195,10 +195,18 @@ public: p->m_PlayerOptions.FromString( m, SArg(2) ); return 0; } + static int GetPlayerOptions( T* p, lua_State *L ) + { + ModsLevel m = Enum::Check( L, 1 ); + RString s = p->m_PlayerOptions.Get(m).GetString(); + LuaHelpers::Push( L, s ); + return 1; + } LunaPlayerState() { ADD_METHOD( SetPlayerOptions ); + ADD_METHOD( GetPlayerOptions ); } };