Fixed Tetra-X anti-stall

This commit is contained in:
Ishaan Bhardwaj 2020-11-14 23:50:55 -05:00
parent db4c8eafe8
commit 3d17957234

View File

@ -86,8 +86,21 @@ function Tetra:attemptWallkicks(piece, new_piece, rot_dir, grid)
end end
function Tetra:checkNewLow(piece)
for _, block in pairs(piece:getBlockOffsets()) do
local y = piece.position.y + block.y
if y > piece.lowest_y then
piece.lock_delay = 0
piece.lowest_y = y
end
end
end
function Tetra:onPieceCreate(piece) piece.lowest_y = -math.huge end
function Tetra:onPieceDrop(piece) self:checkNewLow(piece) end
function Tetra:onPieceMove() end function Tetra:onPieceMove() end
function Tetra:onPieceRotate() end function Tetra:onPieceRotate() end
function Tetra:get180RotationValue() return 2 end function Tetra:get180RotationValue() return 2 end
return Tetra return Tetra