aboutsummaryrefslogtreecommitdiff
path: root/src/games/tetris/Tetris.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/games/tetris/Tetris.cpp')
-rw-r--r--src/games/tetris/Tetris.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/games/tetris/Tetris.cpp b/src/games/tetris/Tetris.cpp
index 8f07df0..331e8a6 100644
--- a/src/games/tetris/Tetris.cpp
+++ b/src/games/tetris/Tetris.cpp
@@ -122,10 +122,11 @@ void Tetris::UpdatePauseState(SDL_Event &event) {
void Tetris::HandleTetrominoPlacement() {
int32_t rows_cleared = m_Board.PlaceTetromino(m_ActiveTetromino);
+
m_ActiveTetromino = m_NextTetromino;
- m_NextTetromino = Tetromino(m_Board);
+ m_NextTetromino = Tetromino{m_Board};
- if (rows_cleared == -1) {
+ if (m_ActiveTetromino.IsCollisionWithBoard()) {
HandleGameOver();
return;
}