Fix falling nodes falling forever on walls

This commit is contained in:
Wuzzy 2018-01-29 03:18:02 +01:00
parent 7196485294
commit c22a5cba43

View File

@ -124,10 +124,10 @@ minetest.register_entity(":__builtin:falling_node", {
local npos2 = table.copy(npos) local npos2 = table.copy(npos)
npos2.y = npos2.y - 2 npos2.y = npos2.y - 2
local lownode = minetest.get_node(npos2) local lownode = minetest.get_node(npos2)
-- Special check required for fences, because of their overhigh collision box. -- Special check required for fences and walls, because of their overhigh collision box.
if minetest.get_item_group(lownode.name, "fence") == 1 then if minetest.get_item_group(lownode.name, "fence") == 1 or minetest.get_item_group(lownode.name, "wall") == 1 then
-- Instantly stop the node if it is above a fence. This is needed -- Instantly stop the node if it is above a fence/wall. This is needed
-- because the falling node collides early with a fence node. -- because the falling node collides early with a fence/wall node.
-- Hacky, because the falling node will teleport a short distance, instead -- Hacky, because the falling node will teleport a short distance, instead
-- of smoothly fall on the fence post. -- of smoothly fall on the fence post.
local npos3 = table.copy(npos) local npos3 = table.copy(npos)