Allow building doors on buildable_to nodes.
This code never allowed placing a door on e.g. a grass plant. The code to handle this isn't that complex. With this code, doors can be placed on flowers and on normal node surfaces without issues.
This commit is contained in:
@ -183,8 +183,15 @@ function doors.register(name, def)
|
|||||||
inventory_image = def.inventory_image,
|
inventory_image = def.inventory_image,
|
||||||
|
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
local pos = pointed_thing.above
|
local pos = nil
|
||||||
local node = minetest.get_node(pos)
|
|
||||||
|
local node = minetest.get_node(pointed_thing.under)
|
||||||
|
if minetest.registered_nodes[node.name].buildable_to then
|
||||||
|
pos = pointed_thing.under
|
||||||
|
else
|
||||||
|
pos = pointed_thing.above
|
||||||
|
node = minetest.get_node(pos)
|
||||||
|
end
|
||||||
|
|
||||||
if not minetest.registered_nodes[node.name].buildable_to then
|
if not minetest.registered_nodes[node.name].buildable_to then
|
||||||
return itemstack
|
return itemstack
|
||||||
|
Reference in New Issue
Block a user