diff --git a/Docs/Luadoc/Lua.xml b/Docs/Luadoc/Lua.xml index da26fd1134..6a1fc1aab2 100644 --- a/Docs/Luadoc/Lua.xml +++ b/Docs/Luadoc/Lua.xml @@ -926,6 +926,7 @@ + diff --git a/Docs/Luadoc/LuaDocumentation.xml b/Docs/Luadoc/LuaDocumentation.xml index d02dbff757..8b8c1e89fc 100644 --- a/Docs/Luadoc/LuaDocumentation.xml +++ b/Docs/Luadoc/LuaDocumentation.xml @@ -3151,6 +3151,9 @@ end Returns the display name for player pn. + + Returns the effective for player pn. + Returns the PlayerState for player pn. diff --git a/src/GameState.cpp b/src/GameState.cpp index 3f3f4d220f..fb29f552f7 100644 --- a/src/GameState.cpp +++ b/src/GameState.cpp @@ -3357,6 +3357,13 @@ public: p->m_autogen_fargs[si]= v; COMMON_RETURN_SELF; } + + static int GetPlayerFailType(T* p, lua_State* L) + { + Enum::Push(L, p->GetPlayerFailType(Enum::Check(L, 1))); + return 1; + } + static int prepare_song_for_gameplay(T* p, lua_State* L) { int result= p->prepare_song_for_gameplay(); @@ -3490,6 +3497,7 @@ public: ADD_METHOD( SetStepsForEditMode ); ADD_METHOD( GetAutoGenFarg ); ADD_METHOD( SetAutoGenFarg ); + ADD_METHOD( GetPlayerFailType ); ADD_METHOD(prepare_song_for_gameplay); } }; diff --git a/src/GameState.h b/src/GameState.h index 45d229498c..09c4943263 100644 --- a/src/GameState.h +++ b/src/GameState.h @@ -336,6 +336,7 @@ public: bool PlayerIsUsingModifier( PlayerNumber pn, const RString &sModifier ); FailType GetPlayerFailType( const PlayerState *pPlayerState ) const; + FailType GetPlayerFailType( PlayerNumber pn ) const { return GetPlayerFailType( m_pPlayerState[pn] ); } // character stuff Character* m_pCurCharacters[NUM_PLAYERS];