From 0c238662c20338096b4d1c4dfd4577a80366c2a1 Mon Sep 17 00:00:00 2001 From: Allanis Date: Wed, 20 Nov 2013 20:56:38 +0000 Subject: [PATCH] [Add] player.getPilot() to Lua API. --- src/misn_lua.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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