1
0
mirror of https://github.com/minetest/minetest_game.git synced 2024-11-11 04:30:19 +01:00

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:
Auke Kok 2016-02-13 20:00:37 -08:00 committed by paramat
parent 1ab0fc12a7
commit bbf17c9eca

View File

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