From: Perttu Ahola Date: Wed, 28 Mar 2012 19:50:08 +0000 (+0300) Subject: Add EnvRef:set_node() X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=a3a400992e987307d743028b60237ef0bcae533a;p=zefram%2Fminetest%2Fminetest_engine.git Add EnvRef:set_node() --- diff --git a/doc/lua_api.txt b/doc/lua_api.txt index 68fbcee8..a8386406 100644 --- a/doc/lua_api.txt +++ b/doc/lua_api.txt @@ -504,8 +504,9 @@ Class reference ---------------- 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) diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp index 70ca6c86..38d681e9 100644 --- a/src/scriptapi.cpp +++ b/src/scriptapi.cpp @@ -2791,11 +2791,11 @@ private: // 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()"<m_env; if(env == NULL) return 0; @@ -2809,6 +2809,11 @@ private: 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) @@ -3118,6 +3123,7 @@ public: }; 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),