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.
master
Auke Kok 2016-02-13 20:00:37 -08:00 committed by paramat
parent 1ab0fc12a7
commit bbf17c9eca
1 changed files with 9 additions and 2 deletions

View File

@ -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