From 3322ef90c4f868731119f399314aab73f029c389 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 4 Jan 2018 01:03:51 +0100 Subject: [PATCH] Fix negative height pyramids (fixes #152) --- worldedit/primitives.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/worldedit/primitives.lua b/worldedit/primitives.lua index 1bebfde..0a7d175 100644 --- a/worldedit/primitives.lua +++ b/worldedit/primitives.lua @@ -208,12 +208,13 @@ function worldedit.pyramid(pos, axis, height, node_name, hollow) local other1, other2 = worldedit.get_axis_others(axis) -- Set up voxel manipulator - local manip, area = mh.init_axis_radius(pos, axis, - height >= 0 and height or -height) + -- FIXME: passing negative causes mis-sorted pos to be passed + -- into mh.init() which is technically not allowed but works + local manip, area = mh.init_axis_radius(pos, axis, height) local data = mh.get_empty_data(area) -- Handle inverted pyramids - local start_axis, end_axis, step + local step if height > 0 then height = height - 1 step = 1