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 | 
