summaryrefslogtreecommitdiff
path: root/mesecons_pistons
diff options
context:
space:
mode:
authorAnthony Zhang <azhang9@gmail.com>2012-06-21 20:32:48 -0400
committerAnthony Zhang <azhang9@gmail.com>2012-06-21 20:32:48 -0400
commit1e569782f52e48566da52e8a8c7e69c5acb1ee90 (patch)
tree772e01164a13bb96a76eef380024c50c81308f09 /mesecons_pistons
parent87442f0c31dd4d4ae0d31ff9415f29502d5c1975 (diff)
downloadmesecons-1e569782f52e48566da52e8a8c7e69c5acb1ee90.tar
mesecons-1e569782f52e48566da52e8a8c7e69c5acb1ee90.tar.gz
mesecons-1e569782f52e48566da52e8a8c7e69c5acb1ee90.tar.bz2
mesecons-1e569782f52e48566da52e8a8c7e69c5acb1ee90.tar.xz
mesecons-1e569782f52e48566da52e8a8c7e69c5acb1ee90.zip
Use minetest.env:place_node and minetest.env:dig_node to enable usage of the on_place and on_dig callbacks.
Diffstat (limited to 'mesecons_pistons')
-rw-r--r--mesecons_pistons/init.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/mesecons_pistons/init.lua b/mesecons_pistons/init.lua
index 87c3fc1..3175170 100644
--- a/mesecons_pistons/init.lua
+++ b/mesecons_pistons/init.lua
@@ -195,13 +195,13 @@ mesecon:register_on_signal_on(function (pos, node)
local thisp= {x=np.x, y=np.y, z=np.z}
local thisnode=minetest.env:get_node(thisp)
local nextnode={}
- minetest.env:remove_node(thisp)
+ minetest.env:dig_node(thisp)
repeat
thisp.x=thisp.x+direction.x
thisp.y=thisp.y+direction.y
thisp.z=thisp.z+direction.z
nextnode=minetest.env:get_node(thisp)
- minetest.env:add_node(thisp, {name=thisnode.name})
+ minetest.env:place_node(thisp, {name=thisnode.name})
nodeupdate(thisp)
thisnode=nextnode
until thisnode.name=="air"
@@ -233,8 +233,8 @@ mesecon:register_on_signal_off(function (pos, node)
if thisnode.name~="air" and thisnode.name~="water" and not mesecon:is_mvps_stopper(thisnode.name) then
local newpos={}
local oldpos={}
- minetest.env:add_node(np, {name=thisnode.name})
- minetest.env:remove_node(thisp)
+ minetest.env:place_node(np, {name=thisnode.name})
+ minetest.env:dig_node(thisp)
end
end
end