From fda9237654e4aa0c167799c44793b00f46293727 Mon Sep 17 00:00:00 2001 From: Jean-Patrick Guerrero Date: Fri, 25 Mar 2016 14:43:47 +0100 Subject: [PATCH] Rope: prevent placing in non-owned protected areas --- rope.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rope.lua b/rope.lua index d8255b0..3ef95ab 100644 --- a/rope.lua +++ b/rope.lua @@ -7,13 +7,14 @@ minetest.register_on_punchnode(function(pos, oldnode, digger) end end) -function rope.place(itemstack, _, pointed_thing) +function rope.place(itemstack, placer, pointed_thing) if pointed_thing.type == "node" then local under = pointed_thing.under local above = pointed_thing.above local pos = above local oldnode = minetest.get_node(pos) local stackname = itemstack:get_name() + if minetest.is_protected(pos, placer:get_player_name()) then return end while oldnode.name == "air" and not itemstack:is_empty() do local newnode = {name = stackname, param1 = 0}