1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2025-06-28 04:50:21 +02:00

Add support for protection_bypass priv.

Closes #330
This commit is contained in:
Foz
2016-12-31 21:47:09 -05:00
committed by Auke Kok
parent 4e439c34cb
commit a14722eb98
3 changed files with 42 additions and 28 deletions

View File

@ -126,7 +126,8 @@ minetest.register_node("itemframes:frame",{
on_rightclick = function(pos, node, clicker, itemstack)
if not itemstack then return end
local meta = minetest.get_meta(pos)
if clicker:get_player_name() == meta:get_string("owner") then
if clicker:get_player_name() == meta:get_string("owner") or
minetest.check_player_privs(clicker, "protection_bypass") then
drop_item(pos,node)
local s = itemstack:take_item()
meta:set_string("item",s:to_string())
@ -136,14 +137,16 @@ minetest.register_node("itemframes:frame",{
end,
on_punch = function(pos,node,puncher)
local meta = minetest.get_meta(pos)
if puncher:get_player_name() == meta:get_string("owner") then
if puncher:get_player_name() == meta:get_string("owner") or
minetest.check_player_privs(puncher, "protection_bypass") then
drop_item(pos, node)
end
end,
can_dig = function(pos,player)
local name = player and player:get_player_name()
local meta = minetest.get_meta(pos)
return name == meta:get_string("owner")
return name == meta:get_string("owner") or
minetest.check_player_privs(player, "protection_bypass")
end,
on_destruct = function(pos)
local meta = minetest.get_meta(pos)
@ -183,7 +186,8 @@ minetest.register_node("itemframes:pedestal",{
on_rightclick = function(pos, node, clicker, itemstack)
if not itemstack then return end
local meta = minetest.get_meta(pos)
if clicker:get_player_name() == meta:get_string("owner") then
if clicker:get_player_name() == meta:get_string("owner") or
minetest.check_player_privs(clicker, "protection_bypass") then
drop_item(pos,node)
local s = itemstack:take_item()
meta:set_string("item",s:to_string())
@ -193,14 +197,16 @@ minetest.register_node("itemframes:pedestal",{
end,
on_punch = function(pos,node,puncher)
local meta = minetest.get_meta(pos)
if puncher:get_player_name() == meta:get_string("owner") then
if puncher:get_player_name() == meta:get_string("owner") or
minetest.check_player_privs(puncher, "protection_bypass") then
drop_item(pos,node)
end
end,
can_dig = function(pos,player)
local name = player and player:get_player_name()
local meta = minetest.get_meta(pos)
return name == meta:get_string("owner")
return name == meta:get_string("owner") or
minetest.check_player_privs(player, "protection_bypass")
end,
on_destruct = function(pos)
local meta = minetest.get_meta(pos)