From 81072df0850d9af5439115f29f61b447e19aa659 Mon Sep 17 00:00:00 2001
From: adrien <adrien@malingrey.fr>
Date: Fri, 21 Apr 2023 19:25:14 +0200
Subject: [PATCH] fix resting full line?

---
 app.js | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/app.js b/app.js
index d3d3fa2..ad25ac7 100644
--- a/app.js
+++ b/app.js
@@ -667,20 +667,19 @@ function lockDown() {
 
     lockedMinoesCoord = matrix.piece.minoesCoord[matrix.piece.orientation]
         .translate(matrix.piece.center)
-    if (lockedMinoesCoord.every(minoCoord => minoCoord.y < 4)) {
-        gameOver()
-    } else {
+    if (lockedMinoesCoord.every(minoCoord => minoCoord.y >= 4)) {
         lockedMinoesCoord.forEach(minoCoord => {
             matrix.lockedMinoes[minoCoord.y][minoCoord.x] = matrix.piece.className
             matrix.drawMino(minoCoord, matrix.piece.className)
         })
 
-        // T-spin
+        // T-Spin
         let tSpin = T_SPIN.NONE
         if (matrix.piece.lastRotation && matrix.piece.constructor == T) {
             let [a, b, c, d] = matrix.piece.tSlots[matrix.piece.orientation]
                 .translate(matrix.piece.center)
                 .map(minoCoord => !matrix.cellIsEmpty(minoCoord))
+                .sort()
             if (a && b && (c || d))
                 tSpin = T_SPIN.T_SPIN
             else if (c && d && (a || b))
@@ -699,6 +698,8 @@ function lockDown() {
         stats.lockDown(clearedLines.length, tSpin)
         
         generate()
+    } else {
+        gameOver()
     }
 }