Skip to content
Permalink
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.
  • Loading branch information
sofar authored and paramat committed Feb 19, 2016
1 parent 1ab0fc1 commit bbf17c9ecabe3e6f8782d1faf91c34ece361026b
Showing with 9 additions and 2 deletions.
  1. +9 −2 mods/doors/init.lua
@@ -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 comments on commit bbf17c9

Please sign in to comment.