From 05c1577d4c22e974806287b3758f03856db047b8 Mon Sep 17 00:00:00 2001 From: Infinatum Date: Fri, 20 Feb 2015 17:20:10 +0000 Subject: [PATCH] Fixed the iron scaffolding --- functions.lua | 35 ++++++++++++++++++++++++++++++++--- init.lua | 5 ++++- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/functions.lua b/functions.lua index 402514e..14b8c7e 100644 --- a/functions.lua +++ b/functions.lua @@ -79,11 +79,40 @@ end) -- falling nodes go into pocket -- -function default.dig_hor(pos, node, digger) +function default.dig_horx(pos, node, digger) if digger == nil then return end - local np = {x = pos.x, y = pos.y, z = pos.z + 1,} - local nn = minetest.get_node(np) + local np = {x = pos.x + 1, y = pos.y, z = pos.z,} + local nn = minetest.get_node(np) if nn.name == node.name then minetest.node_dig(np, nn, digger) end end + +function default.dig_horx2(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x - 1, y = pos.y, z = pos.z,} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + +function default.dig_horz(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x, y = pos.y, z = pos.z + 1,} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + +function default.dig_horz2(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x , y = pos.y, z = pos.z - 1,} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + + diff --git a/init.lua b/init.lua index 3d8533a..9585197 100644 --- a/init.lua +++ b/init.lua @@ -55,7 +55,10 @@ minetest.register_node("scaffolding:iron_scaffolding", { }, }, after_dig_node = function(pos, node, metadata, digger) - default.dig_hor(pos, node, digger) + default.dig_horx(pos, node, digger) + default.dig_horx2(pos, node, digger) + default.dig_horz(pos, node, digger) + default.dig_horz2(pos, node, digger) end, })