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];