diff --git a/mine.lua b/mine.lua index e680822..b2b46d8 100644 --- a/mine.lua +++ b/mine.lua @@ -254,14 +254,6 @@ function mine (block) local height = block.v2.y + offset local start_v = copy_v(block.v1) local end_v = block.v1 + block.v2 - if height > 2 then - start_v = start_v + UNIT_Y - end_v = end_v - UNIT_Y - elseif height < -2 then - start_v = start_v - UNIT_Y - end_v = end_v + UNIT_Y - end - moveAbs(start_v) if height % 3 == 0 then mode.mine = { up = true, forward = true, down = true } elseif height == 2 then @@ -271,6 +263,14 @@ function mine (block) mode.mine = { forward = true, down = true } end_v = end_v + UNIT_Y end + if height > 2 then + start_v = start_v + UNIT_Y + end_v = end_v - UNIT_Y + elseif height < -2 then + start_v = start_v - UNIT_Y + end_v = end_v + UNIT_Y + end + moveAbs(start_v) moveAbs(end_v) end @@ -286,9 +286,6 @@ function splitHorizontal (block) -- Future work: potentially split a large block into smaller blocks -- based on currentPos (think splitting down the middle instead of -- splitting off of one end) - local differentSigns = function (a, b) - return math.abs(a + b) < math.abs(a) + math.abs(b) - end local bigBlock = function (block) return (block.v2.x >= BIG_DIM) and (block.v2.z >= BIG_DIM) end