forked from Mirrorlandia_minetest/mesecons
Use add_node since place_node only works with ItemStacks and can't specify param1/param2 value. This fixes pistons pushing pistons/torches/etc.
This commit is contained in:
parent
ff5dcda7c7
commit
3ae31cd849
@ -192,7 +192,9 @@ function mesecon:piston_push(pos)
|
|||||||
|
|
||||||
--move the node forward
|
--move the node forward
|
||||||
local nextnode = minetest.env:get_node(pos)
|
local nextnode = minetest.env:get_node(pos)
|
||||||
minetest.env:place_node(pos, checknode)
|
minetest.env:dig_node(checkpos)
|
||||||
|
minetest.env:add_node(pos, checknode)
|
||||||
|
mesecon:updatenode(pos)
|
||||||
checknode = nextnode
|
checknode = nextnode
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -220,7 +222,8 @@ function mesecon:piston_pull(pos)
|
|||||||
and checknode.name ~= "ignore"
|
and checknode.name ~= "ignore"
|
||||||
and minetest.registered_nodes[checknode.name].liquidtype == "none"
|
and minetest.registered_nodes[checknode.name].liquidtype == "none"
|
||||||
and not mesecon:is_mvps_stopper(checknode.name) then
|
and not mesecon:is_mvps_stopper(checknode.name) then
|
||||||
minetest.env:place_node(pos, checknode)
|
minetest.env:add_node(pos, checknode)
|
||||||
|
mesecon:updatenode(pos)
|
||||||
minetest.env:dig_node(checkpos)
|
minetest.env:dig_node(checkpos)
|
||||||
mesecon:updatenode(checkpos)
|
mesecon:updatenode(checkpos)
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user