Change sim.walls to use real wall identifiers, and also have reverse lookup

This commit is contained in:
jacob1 2023-10-05 23:59:09 -04:00
parent fde1211cd9
commit 814b73a5ed
No known key found for this signature in database
GPG Key ID: 4E58A32D510E1995

View File

@ -1280,28 +1280,18 @@ void LuaScriptInterface::initSimulationAPI()
SETCONST(l, NUM_GRAV_MODES); SETCONST(l, NUM_GRAV_MODES);
lua_newtable(l); lua_newtable(l);
SETCONST(l, WL_ERASE); for (int i = 0; i < UI_WALLCOUNT; i++)
SETCONST(l, WL_WALLELEC); {
SETCONST(l, WL_EWALL); tpt_lua_pushByteString(l, luacon_sim->wtypes[i].identifier);
SETCONST(l, WL_DETECT); lua_pushinteger(l, i);
SETCONST(l, WL_STREAM); lua_settable(l, -3);
SETCONST(l, WL_FAN);
SETCONST(l, WL_ALLOWLIQUID); lua_pushinteger(l, i);
SETCONST(l, WL_DESTROYALL); tpt_lua_pushByteString(l, luacon_sim->wtypes[i].identifier);
SETCONST(l, WL_WALL); lua_settable(l, -3);
SETCONST(l, WL_ALLOWAIR); }
SETCONST(l, WL_ALLOWPOWDER);
SETCONST(l, WL_ALLOWALLELEC);
SETCONST(l, WL_EHOLE);
SETCONST(l, WL_ALLOWGAS);
SETCONST(l, WL_GRAV);
SETCONST(l, WL_ALLOWENERGY);
SETCONST(l, WL_BLOCKAIR);
SETCONST(l, WL_ERASEALL);
SETCONST(l, WL_STASIS);
SETCONST(l, WL_FLOODHELPER);
SETCONST(l, UI_WALLCOUNT);
lua_setfield(l, -2, "walls"); lua_setfield(l, -2, "walls");
SETCONST(l, UI_WALLCOUNT);
//Declare FIELD_BLAH constants //Declare FIELD_BLAH constants
{ {