Made it possible to just call EV_CrumbleChain(rover) in Lua

This commit is contained in:
toaster 2019-07-28 22:45:20 +01:00
parent 6603b605e7
commit b8d3e27bba

View file

@ -2047,12 +2047,19 @@ static int lib_pStartQuake(lua_State *L)
static int lib_evCrumbleChain(lua_State *L) static int lib_evCrumbleChain(lua_State *L)
{ {
sector_t *sec = *((sector_t **)luaL_checkudata(L, 1, META_SECTOR)); sector_t *sec = NULL;
ffloor_t *rover = *((ffloor_t **)luaL_checkudata(L, 2, META_FFLOOR)); ffloor_t *rover = NULL;
NOHUD NOHUD
INLEVEL INLEVEL
/*if (!sec) if (lua_isuserdata(L, 2))
return LUA_ErrInvalid(L, "sector_t");*/ {
sec = *((sector_t **)luaL_checkudata(L, 1, META_SECTOR));
rover = *((ffloor_t **)luaL_checkudata(L, 2, META_FFLOOR));
if (!sec)
return LUA_ErrInvalid(L, "sector_t");
}
else
rover = *((ffloor_t **)luaL_checkudata(L, 1, META_FFLOOR));
if (!rover) if (!rover)
return LUA_ErrInvalid(L, "ffloor_t"); return LUA_ErrInvalid(L, "ffloor_t");
EV_CrumbleChain(sec, rover); EV_CrumbleChain(sec, rover);