From: Auke Kok Date: Mon, 29 Feb 2016 16:35:36 +0000 (-0800) Subject: Doors: Prevent placement in protected areas. X-Git-Tag: 0.4.14~116 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=00a0d9a5d4bda9a3a33d1992218c3e8094559730;p=oweals%2Fminetest_game.git Doors: Prevent placement in protected areas. https://forum.minetest.net/viewtopic.php?f=42&t=1523&start=500#p208773 Currently, doors can be placed inside others' protected areas. We need to check protection for both bottom and top halves. --- diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 67cb296b..72196e68 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -235,6 +235,11 @@ function doors.register(name, def) return itemstack end + local pn = placer:get_player_name() + if minetest.is_protected(pos, pn) or minetest.is_protected(above, pn) then + return itemstack + end + local dir = minetest.dir_to_facedir(placer:get_look_dir()) local ref = {