diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2015-03-23 17:40:00 -0400 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2015-03-23 17:40:00 -0400 |
commit | f80dec1220427e1756ab82245a93e0355d7838aa (patch) | |
tree | 097fb172f77170d4b9f6e42655fe9a1cd014b69f | |
parent | 388297de4e2154ea33620101a4db95086d166643 (diff) | |
download | pipeworks-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.lua | 5 | ||||
-rw-r--r-- | init.lua | 33 |
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] @@ -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 |