Skip to content
Snippets Groups Projects
Commit e43831be authored by MascaraSnake's avatar MascaraSnake
Browse files

Expose floor/ceiling lighting to Lua

parent e15c1607
Branches
No related tags found
6 merge requests!1714UDMF: The whole thing,!1696UDMF: Sector fields,!1694UDMF: More linedef types,!1693UDMF: Thing types,!1680UDMF: Linedef executor triggers,!1621UDMF: Lighting
...@@ -35,6 +35,10 @@ enum sector_e { ...@@ -35,6 +35,10 @@ enum sector_e {
sector_floorpic, sector_floorpic,
sector_ceilingpic, sector_ceilingpic,
sector_lightlevel, sector_lightlevel,
sector_floorlightlevel,
sector_floorlightabsolute,
sector_ceilinglightlevel,
sector_ceilinglightabsolute,
sector_special, sector_special,
sector_tag, sector_tag,
sector_taglist, sector_taglist,
...@@ -54,6 +58,10 @@ static const char *const sector_opt[] = { ...@@ -54,6 +58,10 @@ static const char *const sector_opt[] = {
"floorpic", "floorpic",
"ceilingpic", "ceilingpic",
"lightlevel", "lightlevel",
"floorlightlevel",
"floorlightabsolute",
"ceilinglightlevel",
"ceilinglightabsolute",
"special", "special",
"tag", "tag",
"taglist", "taglist",
...@@ -591,6 +599,18 @@ static int sector_get(lua_State *L) ...@@ -591,6 +599,18 @@ static int sector_get(lua_State *L)
case sector_lightlevel: case sector_lightlevel:
lua_pushinteger(L, sector->lightlevel); lua_pushinteger(L, sector->lightlevel);
return 1; return 1;
case sector_floorlightlevel:
lua_pushinteger(L, sector->floorlightlevel);
return 1;
case sector_floorlightabsolute:
lua_pushboolean(L, sector->floorlightabsolute);
return 1;
case sector_ceilinglightlevel:
lua_pushinteger(L, sector->ceilinglightlevel);
return 1;
case sector_ceilinglightabsolute:
lua_pushboolean(L, sector->ceilinglightabsolute);
return 1;
case sector_special: case sector_special:
lua_pushinteger(L, sector->special); lua_pushinteger(L, sector->special);
return 1; return 1;
...@@ -695,6 +715,18 @@ static int sector_set(lua_State *L) ...@@ -695,6 +715,18 @@ static int sector_set(lua_State *L)
case sector_lightlevel: case sector_lightlevel:
sector->lightlevel = (INT16)luaL_checkinteger(L, 3); sector->lightlevel = (INT16)luaL_checkinteger(L, 3);
break; break;
case sector_floorlightlevel:
sector->floorlightlevel = (INT16)luaL_checkinteger(L, 3);
break;
case sector_floorlightabsolute:
sector->floorlightabsolute = luaL_checkboolean(L, 3);
break;
case sector_ceilinglightlevel:
sector->ceilinglightlevel = (INT16)luaL_checkinteger(L, 3);
break;
case sector_ceilinglightabsolute:
sector->ceilinglightabsolute = luaL_checkboolean(L, 3);
break;
case sector_special: case sector_special:
sector->special = (INT16)luaL_checkinteger(L, 3); sector->special = (INT16)luaL_checkinteger(L, 3);
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment