----------------
EnvRef: basically ServerEnvironment and ServerMap combined.
methods:
-- add_node(pos, node)
-- remove_node(pos)
+- set_node(pos, node)
+- add_node(pos, node): alias set_node(pos, node)
+- remove_node(pos): equivalent to set_node(pos, "air")
- get_node(pos)
^ Returns {name="ignore", ...} for unloaded area
- get_node_or_nil(pos)
// Exported functions
- // EnvRef:add_node(pos, node)
+ // EnvRef:set_node(pos, node)
// pos = {x=num, y=num, z=num}
- static int l_add_node(lua_State *L)
+ static int l_set_node(lua_State *L)
{
- //infostream<<"EnvRef::l_add_node()"<<std::endl;
+ //infostream<<"EnvRef::l_set_node()"<<std::endl;
EnvRef *o = checkobject(L, 1);
ServerEnvironment *env = o->m_env;
if(env == NULL) return 0;
return 1;
}
+ static int l_add_node(lua_State *L)
+ {
+ return l_set_node(L);
+ }
+
// EnvRef:remove_node(pos)
// pos = {x=num, y=num, z=num}
static int l_remove_node(lua_State *L)
};
const char EnvRef::className[] = "EnvRef";
const luaL_reg EnvRef::methods[] = {
+ method(EnvRef, set_node),
method(EnvRef, add_node),
method(EnvRef, remove_node),
method(EnvRef, get_node),