summaryrefslogtreecommitdiff
path: root/ownership.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2013-11-07 20:59:50 -0500
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2013-11-07 21:01:09 -0500
commit620a799fb47f06fef8e09e10f779fcf659fe1402 (patch)
tree910e79f208f39f3c0c8f5495fc2ee4d9bbf9e8f4 /ownership.lua
parentc3e3f7ae38001fc0eeec8c20b65c4a3536998642 (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.lua35
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