From 240aa34794864b6af6170f2322ba7805f3af99b5 Mon Sep 17 00:00:00 2001 From: Monster Iestyn Date: Fri, 27 Sep 2019 21:16:11 +0100 Subject: [PATCH] Added consoleplayer, displayplayer and secondarydisplayplayer, by popular request --- src/dehacked.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/dehacked.c b/src/dehacked.c index 8334de61a..87afa08d0 100644 --- a/src/dehacked.c +++ b/src/dehacked.c @@ -9932,6 +9932,23 @@ static inline int lib_getenum(lua_State *L) } else if (fastcmp(word,"mapmusposition")) { lua_pushinteger(L, mapmusposition); return 1; + // local player variables, by popular request + } else if (fastcmp(word,"consoleplayer")) { // player controlling console (aka local player 1) + if (!playeringame[consoleplayer]) + return 0; + LUA_PushUserdata(L, &players[consoleplayer], META_PLAYER); + return 1; + } else if (fastcmp(word,"displayplayer")) { // player visible on screen (aka display player 1) + if (!playeringame[displayplayer]) + return 0; + LUA_PushUserdata(L, &players[displayplayer], META_PLAYER); + return 1; + } else if (fastcmp(word,"secondarydisplayplayer")) { // local/display player 2, for splitscreen + if (!splitscreen || !playeringame[secondarydisplayplayer]) + return 0; + LUA_PushUserdata(L, &players[secondarydisplayplayer], META_PLAYER); + return 1; + // end local player variables } else if (fastcmp(word,"server")) { if ((!multiplayer || !netgame) && !playeringame[serverplayer]) return 0;