summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2015-03-23 17:40:00 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2015-03-23 17:40:00 -0400
commitf80dec1220427e1756ab82245a93e0355d7838aa (patch)
tree097fb172f77170d4b9f6e42655fe9a1cd014b69f
parent388297de4e2154ea33620101a4db95086d166643 (diff)
downloadpipeworks-f80dec1220427e1756ab82245a93e0355d7838aa.tar
pipeworks-f80dec1220427e1756ab82245a93e0355d7838aa.tar.gz
pipeworks-f80dec1220427e1756ab82245a93e0355d7838aa.tar.bz2
pipeworks-f80dec1220427e1756ab82245a93e0355d7838aa.tar.xz
pipeworks-f80dec1220427e1756ab82245a93e0355d7838aa.zip
drop direct support for dedicated protection mods
just use minetest's standard protection functions instead (leave it up to those protection mods to do their job properly)
-rw-r--r--devices.lua5
-rw-r--r--init.lua33
2 files changed, 3 insertions, 35 deletions
diff --git a/devices.lua b/devices.lua
index 6f40817..52f3002 100644
--- a/devices.lua
+++ b/devices.lua
@@ -283,8 +283,9 @@ minetest.register_node("pipeworks:entry_panel_empty", {
selection_box = panel_cbox,
collision_box = panel_cbox,
on_place = function(itemstack, placer, pointed_thing)
- if not pipeworks.node_is_owned(pointed_thing.under, placer)
- and not pipeworks.node_is_owned(pointed_thing.above, placer) then
+ local playername = placer:get_player_name()
+ if not minetest.is_protected(pointed_thing.under, playername)
+ and not minetest.is_protected(pointed_thing.above, playername) then
local node = minetest.get_node(pointed_thing.under)
if not minetest.registered_nodes[node.name]
diff --git a/init.lua b/init.lua
index 9c2ebc8..92ce02c 100644
--- a/init.lua
+++ b/init.lua
@@ -68,39 +68,6 @@ function pipeworks.may_configure(pos, player)
return not minetest.is_protected(pos, name)
end
-function pipeworks.node_is_owned(pos, placer)
- local ownername = false
- if type(IsPlayerNodeOwner) == "function" then -- node_ownership mod
- if HasOwner(pos, placer) then -- returns true if the node is owned
- if not IsPlayerNodeOwner(pos, placer:get_player_name()) then
- if type(getLastOwner) == "function" then -- ...is an old version
- ownername = getLastOwner(pos)
- elseif type(GetNodeOwnerName) == "function" then -- ...is a recent version
- ownername = GetNodeOwnerName(pos)
- else
- ownername = S("someone")
- end
- end
- end
-
- elseif type(isprotect)=="function" then -- glomie's protection mod
- if not isprotect(5, pos, placer) then
- ownername = S("someone")
- end
- elseif type(protector)=="table" and type(protector.can_dig)=="function" then -- Zeg9's protection mod
- if not protector.can_dig(5, pos, placer) then
- ownername = S("someone")
- end
- end
-
- if ownername ~= false then
- minetest.chat_send_player( placer:get_player_name(), S("Sorry, %s owns that spot."):format(ownername) )
- return true
- else
- return false
- end
-end
-
function pipeworks.replace_name(tbl,tr,name)
local ntbl={}
for key,i in pairs(tbl) do