BONKERS handles rotate reset correctly now

This commit is contained in:
Ishaan Bhardwaj 2021-01-29 21:15:15 -05:00
parent 08287f4b04
commit 5b0d83b51c
2 changed files with 7 additions and 4 deletions

View File

@ -80,9 +80,13 @@ function ProGame:onHold()
end end
function ProGame:whilePieceActive() function ProGame:whilePieceActive()
self.piece.lock_delay = self.piece.lowest_y < self.piece.position.y for _, block in pairs(self.piece:getBlockOffsets()) do
and 0 or self.piece.lock_delay local y = self.piece.position.y + block.y
self.piece.lowest_y = math.max(self.piece.lowest_y, self.piece.position.y) if y > self.piece.lowest_y then
self.piece.lock_delay = 0
self.piece.lowest_y = y
end
end
end end
function ProGame:onLineClear(cleared_row_count) function ProGame:onLineClear(cleared_row_count)

View File

@ -133,7 +133,6 @@ function BONKERS:attemptWallkicks(piece, new_piece, rot_dir, grid)
if grid:canPlacePiece(kicked_piece) then if grid:canPlacePiece(kicked_piece) then
piece:setRelativeRotation(rot_dir) piece:setRelativeRotation(rot_dir)
piece:setOffset(offset) piece:setOffset(offset)
piece.lock_delay = 0 -- rotate reset
return return
end end
end end