mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-06-06 05:44:26 -04: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:
parent
04f01bc57f
commit
0a2fd6eabe
1 changed files with 9 additions and 2 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue