Fixed an issue with buffer lock inputs

This commit is contained in:
Ishaan Bhardwaj
2021-04-20 16:11:49 -04:00
parent 894e99e677
commit 1b1abc9792
2 changed files with 19 additions and 18 deletions

View File

@@ -210,9 +210,7 @@ end
function Ruleset:initializePiece(
inputs, data, grid, gravity, prev_inputs,
move, lock_delay, drop_speed,
drop_locked, hard_drop_locked, big, irs,
buffer_hard_drop, buffer_soft_drop,
lock_on_hard_drop, lock_on_soft_drop
drop_locked, hard_drop_locked, big, irs
)
local spawn_positions
if big then
@@ -265,13 +263,6 @@ function Ruleset:initializePiece(
end
end
self:dropPiece(inputs, piece, grid, gravity, drop_speed, drop_locked, hard_drop_locked)
if (buffer_hard_drop and config.gamesettings.buffer_lock == 1) then
piece:dropToBottom(grid)
if lock_on_hard_drop then piece.locked = true end
end
if (buffer_soft_drop and lock_on_soft_drop and piece:isDropBlocked(grid) and config.gamesettings.buffer_lock == 1) then
piece.locked = true
end
return piece
end
@@ -284,6 +275,7 @@ function Ruleset:processPiece(
drop_locked, hard_drop_locked,
hard_drop_enabled, additive_gravity, classic_lock
)
if piece.locked then return end
local synchroes_allowed = ({not self.world, true, false})[config.gamesettings.synchroes_allowed]