diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2013-11-07 20:59:50 -0500 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2013-11-07 21:01:09 -0500 |
commit | 620a799fb47f06fef8e09e10f779fcf659fe1402 (patch) | |
tree | 910e79f208f39f3c0c8f5495fc2ee4d9bbf9e8f4 /ownership.lua | |
parent | c3e3f7ae38001fc0eeec8c20b65c4a3536998642 (diff) |
Moretrees' trunks can now be turned sideways when placing,
using minetest.rotate_and_place()
Requires Minetest git commit 1d856b73 or later.
Diffstat (limited to 'ownership.lua')
-rw-r--r-- | ownership.lua | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ownership.lua b/ownership.lua new file mode 100644 index 0000000..e075888 --- /dev/null +++ b/ownership.lua @@ -0,0 +1,35 @@ + +local S = moretrees.gettext + +function moretrees: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 |