diff --git a/worldeditadditions_commands/commands/measure/init.lua b/worldeditadditions_commands/commands/measure/init.lua index dd44bef..bd0e0ca 100644 --- a/worldeditadditions_commands/commands/measure/init.lua +++ b/worldeditadditions_commands/commands/measure/init.lua @@ -10,3 +10,4 @@ local we_cm = worldeditadditions_commands.modpath .. "/commands/measure/" dofile(we_cm.."mface.lua") dofile(we_cm.."midpos.lua") +dofile(we_cm.."msize.lua") diff --git a/worldeditadditions_commands/commands/measure/msize.lua b/worldeditadditions_commands/commands/measure/msize.lua new file mode 100644 index 0000000..177c330 --- /dev/null +++ b/worldeditadditions_commands/commands/measure/msize.lua @@ -0,0 +1,22 @@ +-- ███ ███ ███████ ██ ███████ ███████ +-- ████ ████ ██ ██ ███ ██ +-- ██ ████ ██ ███████ ██ ███ █████ +-- ██ ██ ██ ██ ██ ███ ██ +-- ██ ██ ███████ ██ ███████ ███████ +local wea = worldeditadditions +worldedit.register_command("msize", { + params = "", + description = "Return the length of each axis of current selection.", + privs = { worldedit = true }, + require_pos = 2, + parse = function(params_text) + return true + end, + func = function(name, params_text) + local str = "The dimensions of the current selection are " + local vec = vector.subtract(worldedit.pos2[name],worldedit.pos1[name]) + wea.vector.abs(vec) + + return true, str .. wea.table.tostring(vec) + end, +})