mine.lua: passes 4-high, 5-high, and 6-high tests

This commit is contained in:
Emerson Rosen-Jones 2025-12-13 01:07:22 -05:00
parent b48d836929
commit c7d317512b

View file

@ -252,15 +252,17 @@ function mine (block)
local offset = 1 local offset = 1
if block.v2.y < 0 then offset = -1 end if block.v2.y < 0 then offset = -1 end
local height = block.v2.y + offset local height = block.v2.y + offset
local start_v = copy_v(block.v1)
local end_v = block.v1 + block.v2
if height % 3 == 0 then if height % 3 == 0 then
mode.mine = { up = true, forward = true, down = true } mode.mine = { up = true, forward = true, down = true }
elseif height == 2 then elseif height == 2 then
mode.mine = { forward = true, up = true } mode.mine = { forward = true, up = true }
end_v = end_v - UNIT_Y
elseif height == -2 then elseif height == -2 then
mode.mine = { forward = true, down = true } mode.mine = { forward = true, down = true }
end_v = end_v + UNIT_Y
end end
local start_v = copy_v(block.v1)
local end_v = block.v1 + block.v2
if height > 2 then if height > 2 then
start_v = start_v + UNIT_Y start_v = start_v + UNIT_Y
end_v = end_v - UNIT_Y end_v = end_v - UNIT_Y