From 67cd35faa55055c7678daaf6242685b5f4fc07ed Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Tue, 19 Nov 2013 21:24:19 +0000
Subject: [PATCH] [Add] Function to get the player, for usage in mission stuff.

---
 src/ai.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/ai.c b/src/ai.c
index 3faf700..4e17416 100644
--- a/src/ai.c
+++ b/src/ai.c
@@ -108,6 +108,7 @@ static int ai_pushtask(lua_State* L);           /* pushtask(string, number/point
 static int ai_poptask(lua_State* L);            /* poptask() */
 static int ai_taskname(lua_State* L);           /* Number taskname. */
 /* Consult values. */
+static int ai_getplayer(lua_State* L);          /* number getPlayer() */
 static int ai_gettarget(lua_State* L);          /* Pointer gettarget() */
 static int ai_gettargetid(lua_State* L);        /* Number gettargetis() */
 static int ai_getrndpilot(lua_State* L);        /* Number getrndpilot() */
@@ -164,15 +165,16 @@ static const luaL_Reg ai_methods[] = {
   { "pushtask",             ai_pushtask         },
   { "poptask",              ai_poptask          },
   { "taskname",             ai_taskname         },
-  /* Sanity checks. */
+  /* Is. */
   { "exists",               ai_exists           },
   { "ismaxvel",             ai_ismaxvel         },
   { "isstopped",            ai_isstopped        },
   { "isenemy",              ai_isenemy          },
   { "isally",               ai_isally           },
-  /* Get's. */
   { "incombat",             ai_incombat         },
   { "haslockon",            ai_haslockon        },
+  /* Get. */
+  { "getPlayer",            ai_getplayer        },
   { "target",               ai_gettarget        },
   { "targetid",             ai_gettargetid      },
   { "rndpilot",             ai_getrndpilot      },
@@ -547,6 +549,11 @@ static int ai_taskname(lua_State* L) {
   return 1;
 }
 
+static int ai_getplayer(lua_State* L) {
+  lua_pushnumber(L, PLAYER_ID);
+  return 1;
+}
+
 /* Grab the target pointer. */
 static int ai_gettarget(lua_State* L) {
   if(cur_pilot->task->dtype == TYPE_PTR) {