From 31f168de72e7e14ccf8f8b0463a1688e2e3aee8a Mon Sep 17 00:00:00 2001 From: JugadorXEI Date: Tue, 5 Aug 2025 14:49:07 +0200 Subject: [PATCH] Expose K_GetMobjWeight to Lua --- src/lua_baselib.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lua_baselib.c b/src/lua_baselib.c index e3c070fb5..cf0c8f777 100644 --- a/src/lua_baselib.c +++ b/src/lua_baselib.c @@ -3573,6 +3573,19 @@ static int lib_kIsPlayerWanted(lua_State *L) return 1; } +static int lib_kGetMobjWeight(lua_State *L) +{ + mobj_t *mobj = *((mobj_t **)luaL_checkudata(L, 1, META_MOBJ)); + mobj_t *against = *((mobj_t **)luaL_checkudata(L, 2, META_MOBJ)); + INLEVEL + if (!mobj) + return LUA_ErrInvalid(L, "mobj_t"); + if (!against) + return LUA_ErrInvalid(L, "mobj_t"); + lua_pushfixed(L, K_GetMobjWeight(mobj, against)); + return 1; +} + static int lib_kKartBouncing(lua_State *L) { mobj_t *mobj1 = *((mobj_t **)luaL_checkudata(L, 1, META_MOBJ)); @@ -4539,6 +4552,7 @@ static luaL_Reg lib[] = { {"K_GetPlayerDontDrawFlag", lib_kGetPlayerDontDrawFlag}, {"K_IsPlayerLosing",lib_kIsPlayerLosing}, {"K_IsPlayerWanted",lib_kIsPlayerWanted}, + {"K_GetMobjWeight",lib_kGetMobjWeight}, {"K_KartBouncing",lib_kKartBouncing}, {"K_KartPainEnergyFling",lib_kKartPainEnergyFling}, {"K_MatchGenericExtraFlags",lib_kMatchGenericExtraFlags},