diff options
| author | ShadowNinja <shadowninja@minetest.net> | 2014-05-30 17:41:41 -0400 | 
|---|---|---|
| committer | ShadowNinja <shadowninja@minetest.net> | 2014-05-30 17:41:41 -0400 | 
| commit | abd6a4c7097f4086e662b5faaf0e4d0f5ec112c0 (patch) | |
| tree | 99e9fadeec3971e03d24524e9edb41e528973f16 | |
| parent | 02905caaeb48a7aa842da911f8d40f9a5ce998cf (diff) | |
Centralize position getting and sorting
| -rw-r--r-- | chatcommands.lua | 18 | ||||
| -rw-r--r-- | pos.lua | 12 | 
2 files changed, 12 insertions, 18 deletions
diff --git a/chatcommands.lua b/chatcommands.lua index dc929f9..3a05a0a 100644 --- a/chatcommands.lua +++ b/chatcommands.lua @@ -7,10 +7,8 @@ minetest.register_chatcommand("protect", {  		if param == "" then  			return false, "Invalid usage, see /help protect."  		end -		local pos1, pos2 = areas:getPos1(name), areas:getPos2(name) -		if pos1 and pos2 then -			pos1, pos2 = areas:sortPos(pos1, pos2) -		else +		local pos1, pos2 = areas:getPos(name) +		if not (pos1 and pos2) then  			return false, "You need to select an area first."  		end @@ -45,10 +43,8 @@ minetest.register_chatcommand("set_owner", {  			return false, "Incorrect usage, see /help set_owner."  		end -		local pos1, pos2 = areas:getPos1(name), areas:getPos2(name) -		if pos1 and pos2 then -			pos1, pos2 = areas:sortPos(pos1, pos2) -		else +		local pos1, pos2 = areas:getPos(name) +		if not (pos1 and pos2) then  			return false, "You need to select an area first."  		end @@ -87,10 +83,8 @@ minetest.register_chatcommand("add_owner", {  			return  		end -		local pos1, pos2 = areas:getPos1(name), areas:getPos2(name) -		if pos1 and pos2 then -			pos1, pos2 = areas:sortPos(pos1, pos2) -		else +		local pos1, pos2 = areas:getPos(name) +		if not (pos1 and pos2) then  			return false, "You need to select an area first."  		end @@ -118,12 +118,12 @@ minetest.register_chatcommand("area_pos", {  	end,  }) -function areas:getPos1(playerName) -	return areas.pos1[playerName] -end - -function areas:getPos2(playerName) -	return areas.pos2[playerName] +function areas:getPos(playerName) +	local pos1, pos2 = areas.pos1[playerName], areas.pos2[playerName] +	if not (pos1 and pos2) then +		return nil +	end +	return areas:sortPos(pos1, pos2)  end  function areas:setPos1(playerName, pos)  | 
