From 40cb441f7416ba12550a5a3c5cdbd0ada2a3dc89 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 11 May 2007 21:56:34 +0000 Subject: [PATCH] bind GetSongOptions, GetPlayerOptions --- stepmania/src/GameState.cpp | 8 ++++++++ stepmania/src/PlayerState.cpp | 8 ++++++++ 2 files changed, 16 insertions(+) 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 ); } };