From 9129503d5464827748a32c9c919f0e08e2a451fd Mon Sep 17 00:00:00 2001 From: Ishaan Bhardwaj Date: Sun, 21 Feb 2021 10:08:58 -0500 Subject: [PATCH] Fixed a sound effect handle with negative gravity --- tetris/components/piece.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tetris/components/piece.lua b/tetris/components/piece.lua index 6d0c592..d1d302a 100644 --- a/tetris/components/piece.lua +++ b/tetris/components/piece.lua @@ -130,8 +130,6 @@ function Piece:addGravity(gravity, grid, classic_lock) self:isMoveBlocked(grid, { x=0, y=-1 }) and gravity < 0 ) then local dropped_squares = math.floor(math.abs(new_gravity)) - local new_frac_gravity = new_gravity - dropped_squares - self.gravity = new_frac_gravity if gravity >= 0 then local new_frac_gravity = new_gravity - dropped_squares self.gravity = new_frac_gravity @@ -142,7 +140,10 @@ function Piece:addGravity(gravity, grid, classic_lock) else local new_frac_gravity = new_gravity + dropped_squares self.gravity = new_frac_gravity - self:moveInGrid({ x = 0, y = -1 }, dropped_squares, grid) + self:moveInGrid({ x=0, y=-1 }, dropped_squares, grid) + if self:isMoveBlocked(grid, { x=0, y=-1 }) then + playSE("bottom") + end end else self.gravity = 0