Lua support for floorrover/ceilingrover

This commit is contained in:
mazmazz 2018-09-14 21:42:52 -04:00
parent a6f959ba21
commit f85d1da54f

View file

@ -40,6 +40,8 @@ enum mobj_e {
mobj_subsector, mobj_subsector,
mobj_floorz, mobj_floorz,
mobj_ceilingz, mobj_ceilingz,
mobj_floorrover,
mobj_ceilingrover,
mobj_radius, mobj_radius,
mobj_height, mobj_height,
mobj_momx, mobj_momx,
@ -100,6 +102,8 @@ static const char *const mobj_opt[] = {
"subsector", "subsector",
"floorz", "floorz",
"ceilingz", "ceilingz",
"floorrover",
"ceilingrover",
"radius", "radius",
"height", "height",
"momx", "momx",
@ -208,6 +212,12 @@ static int mobj_get(lua_State *L)
case mobj_ceilingz: case mobj_ceilingz:
lua_pushfixed(L, mo->ceilingz); lua_pushfixed(L, mo->ceilingz);
break; break;
case mobj_floorrover:
LUA_PushUserdata(L, mo->floorrover, META_FFLOOR);
break;
case mobj_ceilingrover:
LUA_PushUserdata(L, mo->ceilingrover, META_FFLOOR);
break;
case mobj_radius: case mobj_radius:
lua_pushfixed(L, mo->radius); lua_pushfixed(L, mo->radius);
break; break;
@ -432,6 +442,10 @@ static int mobj_set(lua_State *L)
return NOSETPOS; return NOSETPOS;
case mobj_ceilingz: case mobj_ceilingz:
return NOSETPOS; return NOSETPOS;
case mobj_floorrover:
return NOSET;
case mobj_ceilingrover:
return NOSET;
case mobj_radius: case mobj_radius:
{ {
mobj_t *ptmthing = tmthing; mobj_t *ptmthing = tmthing;