From 903e805c7af14c68f51ee7eb3e4ab6464185758d Mon Sep 17 00:00:00 2001 From: Elkien3 Date: Fri, 19 Oct 2018 15:03:17 -0500 Subject: [PATCH] add betterfall fix --- mods/betterfall/fallingqueue.lua | 2 +- mods/betterfall/init.lua | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/betterfall/fallingqueue.lua b/mods/betterfall/fallingqueue.lua index 654e2b9..b669cad 100644 --- a/mods/betterfall/fallingqueue.lua +++ b/mods/betterfall/fallingqueue.lua @@ -61,7 +61,7 @@ minetest.register_globalstep(function(dtime) if node_entry then if node_entry.node.name ~= "air" then - result = betterfall.should_node_fall(node_entry.node, node_entry.pos, 1) + result = betterfall.should_node_fall(node_entry.node, node_entry.pos) node_entry.meta:set_int("falling", 0) diff --git a/mods/betterfall/init.lua b/mods/betterfall/init.lua index f2acb51..208e389 100644 --- a/mods/betterfall/init.lua +++ b/mods/betterfall/init.lua @@ -66,12 +66,14 @@ local supporting_neighbours_diagonal = { {x = -1, y = -1, z = 1} } -function betterfall.should_node_fall(n, p, range) +function betterfall.should_node_fall(n, p) if is_node_supporting(p, {x = p.x, y = p.y - 1, z = p.z}) then return false end - if range > 1 then + local range = core.get_item_group(n.name, "falling_node") - 1 + + if range > 0 then for i, diagneighpos in pairs(supporting_neighbours_diagonal) do local dp = { x = p.x + diagneighpos.x,