Minetest-WorldEditAdditions/worldeditadditions_commands/commands/measure/mface.lua

37 lines
1.3 KiB
Lua

-- ███ ███ ███████ █████ ██████ ███████
-- ████ ████ ██ ██ ██ ██ ██
-- ██ ████ ██ █████ ███████ ██ █████
-- ██ ██ ██ ██ ██ ██ ██ ██
-- ██ ██ ██ ██ ██ ██████ ███████
local wea = worldeditadditions
worldeditadditions_core.register_command("mface", {
params = "",
description = "Return player facing axis.",
privs = { worldedit = true },
require_pos = 0,
parse = function(params_text)
return true
end,
func = function(name, params_text)
local str = "You are facing "
local dir = minetest.get_player_by_name(name):get_look_dir()
if math.abs(dir.z) > math.abs(dir.x) then
if dir.z < 0 then str = str.."-Z"
else str = str.."Z" end
if math.abs(dir.x) >= 0.35 then -- Alternate value: 1/3
if dir.x < 0 then str = str.."-X"
else str = str.."X" end
end
else
if dir.x < 0 then str = str.."-X"
else str = str.."X" end
if math.abs(dir.z) >= 0.35 then -- Alternate value: 1/3
if dir.z < 0 then str = str.."-Z"
else str = str.."Z" end
end
end
return true, str
end,
})