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

30 lines
1.1 KiB
Lua
Raw Normal View History

2022-09-18 23:46:20 +02:00
local wea_c = worldeditadditions_core
local Vector3 = wea_c.Vector3
2021-06-30 20:14:45 +02:00
-- ███ ███ ██ ██████ ██████ ██████ ███████
-- ████ ████ ██ ██ ██ ██ ██ ██ ██ ██
-- ██ ████ ██ ██ ██ ██ ██████ ██ ██ ███████
-- ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
-- ██ ██ ██ ██████ ██ ██████ ███████
worldeditadditions_core.register_command("midpos", {
2021-06-30 20:14:45 +02:00
params = "",
description = "Return the mid point of current selection.",
privs = { worldedit = true },
require_pos = 2,
parse = function(params_text)
return true
end,
func = function(name, params_text)
local str = "The centre of the current selection is at "
2024-10-08 00:40:34 +02:00
local pos1 = Vector3.clone(wea_c.pos.get(name, 1))
local pos2 = Vector3.clone(wea_c.pos.get(name, 2))
2022-09-18 23:46:20 +02:00
local vec = Vector3.mean(pos1, pos2)
2022-09-18 23:46:20 +02:00
return true, str .. wea_c.table.tostring(vec)
2021-06-30 20:14:45 +02:00
end,
})