summaryrefslogtreecommitdiff
path: root/mesecons/util.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mesecons/util.lua')
-rw-r--r--mesecons/util.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/mesecons/util.lua b/mesecons/util.lua
index b95cf6e..2871c0a 100644
--- a/mesecons/util.lua
+++ b/mesecons/util.lua
@@ -6,6 +6,15 @@ function mesecon:swap_node(pos, name)
minetest.env:get_meta(pos):from_table(data)
end
+function mesecon:move_node(pos, newpos)
+ local node = minetest.env:get_node(pos)
+ local meta = minetest.env:get_meta(pos):to_table()
+ minetest.env:remove_node(pos)
+ minetest.env:add_node(newpos, node)
+ minetest.env:get_meta(pos):from_table(meta)
+end
+
+
function mesecon:addPosRule(p, r)
return {x = p.x + r.x, y = p.y + r.y, z = p.z + r.z}
end