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:
parent
1ab0fc12a7
commit
bbf17c9eca
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user