diff --git a/src/misn_lua.c b/src/misn_lua.c index 62e4d1b..38ae0bc 100644 --- a/src/misn_lua.c +++ b/src/misn_lua.c @@ -114,6 +114,7 @@ static int player_modFactionRaw(lua_State* L); static int player_getFaction(lua_State* L); static int player_getRating(lua_State* L); static int player_getPosition(lua_State* L); +static int player_getPilot(lua_State* L); static const luaL_reg player_methods[] = { { "name", player_getname }, { "ship", player_shipname }, @@ -127,6 +128,7 @@ static const luaL_reg player_methods[] = { { "getFaction", player_getFaction }, { "getRating", player_getRating }, { "pos", player_getPosition }, + { "pilot", player_getPilot }, { 0, 0 } }; @@ -844,6 +846,21 @@ static int player_getPosition(lua_State* L) { return 1; } +/** + * @fn static int player_getPilot(lua_State* L) + * + * @brief Pilot getPilot(nil) + * + * Get the players associated pilot. + * @return The players pilot. + */ +static int player_getPilot(lua_State* L) { + LuaPilot lp; + lp.pilot = PLAYER_ID; + lua_pushpilot(L, lp); + return 1; +} + /** * @fn static int hook_pilot(lua_State* L) * @ingroup HOOK