Skip to content
Snippets Groups Projects
Commit bbf17c9e authored by Auke Kok's avatar Auke Kok Committed by paramat
Browse files

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.
parent 1ab0fc12
No related branches found
No related tags found
No related merge requests found
......@@ -183,8 +183,15 @@ function doors.register(name, def)
inventory_image = def.inventory_image,
on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.above
local node = minetest.get_node(pos)
local pos = nil
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
return itemstack
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment