From 5bd2a0df107b4b649812be5cfe6ee4fe0ba67f2f Mon Sep 17 00:00:00 2001
From: JugadorXEI <eugeniom9@gmail.com>
Date: Sat, 18 Jan 2025 21:46:14 +0100
Subject: [PATCH] Expose K_DoIngameRespawn to Lua

---
 src/lua_baselib.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/lua_baselib.c b/src/lua_baselib.c
index 6cc57f456..7a4ba6a43 100644
--- a/src/lua_baselib.c
+++ b/src/lua_baselib.c
@@ -4084,6 +4084,18 @@ static int lib_kDoFault(lua_State *L)
 	return 0;
 }
 
+static int lib_kDoIngameRespawn(lua_State *L)
+{
+	player_t *player = *((player_t **)luaL_checkudata(L, 1, META_PLAYER));
+	
+	INLEVEL
+	if (!player)
+		return LUA_ErrInvalid(L, "player_t");
+	
+	K_DoIngameRespawn(player);
+	return 0;
+}
+
 static int lib_kGetFinishLineWaypoint(lua_State *L)
 {
 	INLEVEL
@@ -4683,6 +4695,7 @@ static luaL_Reg lib[] = {
 	// k_respawn
 	{"K_RespawnOffset", lib_kRespawnOffset},
 	{"K_DoFault", lib_kDoFault},
+	{"K_DoIngameRespawn", lib_kDoIngameRespawn},
 	
 	// k_waypoint
 	{"K_GetFinishLineWaypoint", lib_kGetFinishLineWaypoint},
-- 
GitLab