Compare commits

...

2 commits

Author SHA1 Message Date
Emerson Rosen-Jones
9a8f81e428 fix(mine.lua): implemented unimplemented function 2025-12-13 12:40:45 -05:00
Emerson Rosen-Jones
b7e5ff879e fix(mine.lua): fixed bug with moving to start_v in mine
Turtle was mining too much, too soon
2025-12-13 12:40:27 -05:00

View file

@ -254,6 +254,14 @@ 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
@ -263,14 +271,6 @@ 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,6 +286,9 @@ 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