mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-11-26 09:03:01 +00:00
added axis and dir checks
This commit is contained in:
parent
74ba9cc36f
commit
77ffda46f7
1 changed files with 23 additions and 4 deletions
|
@ -8,9 +8,9 @@
|
||||||
local selection = {}
|
local selection = {}
|
||||||
|
|
||||||
--- Additively adds a point to the current selection or
|
--- Additively adds a point to the current selection or
|
||||||
-- makes a selection from the provided point.
|
-- makes a selection from the provided point.
|
||||||
-- @param name string Player name.
|
-- @param name string Player name.
|
||||||
-- @param pos vector The position to include.
|
-- @param pos vector The position to include.
|
||||||
function selection.add_point(name, pos)
|
function selection.add_point(name, pos)
|
||||||
if pos ~= nil then
|
if pos ~= nil then
|
||||||
-- print("[set_pos1]", name, "("..pos.x..", "..pos.y..", "..pos.z..")")
|
-- print("[set_pos1]", name, "("..pos.x..", "..pos.y..", "..pos.z..")")
|
||||||
|
@ -36,7 +36,7 @@ function selection.add_point(name, pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Clears current selection.
|
--- Clears current selection.
|
||||||
-- @param name string Player name.
|
-- @param name string Player name.
|
||||||
function selection.clear_points(name)
|
function selection.clear_points(name)
|
||||||
worldedit.pos1[name] = nil
|
worldedit.pos1[name] = nil
|
||||||
worldedit.pos2[name] = nil
|
worldedit.pos2[name] = nil
|
||||||
|
@ -46,4 +46,23 @@ function selection.clear_points(name)
|
||||||
worldedit.player_notify(name, "Region cleared")
|
worldedit.player_notify(name, "Region cleared")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Checks if a string is a valid axis.
|
||||||
|
-- @param str string String to check (be sure to remove any + or -).
|
||||||
|
-- @param hv bool Include "h" (general horizontal) and "v" (general vertical).
|
||||||
|
-- @return bool If string is a valid axis then true.
|
||||||
|
function selection.check_axis(str,hv)
|
||||||
|
if hv then
|
||||||
|
return (str == "x" or str == "y" or str == "z" or str == "h" or str == "v")
|
||||||
|
else
|
||||||
|
return (str == "x" or str == "y" or str == "z")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--- Checks if a string is a valid dir.
|
||||||
|
-- @param str string String to check (be sure to remove any + or -).
|
||||||
|
-- @return bool If string is a valid dir then true.
|
||||||
|
function selection.check_dir(str)
|
||||||
|
return (str == "front" or str == "back" or str == "left" or str == "right" or str == "up" or str == "down")
|
||||||
|
end
|
||||||
|
|
||||||
return selection
|
return selection
|
||||||
|
|
Loading…
Reference in a new issue