fixed unneccessarily complex code
authorHolger Schemel <info@artsoft.org>
Sat, 18 Feb 2023 09:15:56 +0000 (10:15 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 18 Feb 2023 09:15:56 +0000 (10:15 +0100)
src/game_mm/mm_game.c

index c6256e46f6c31db01f5264fb4ccd20c9fc4d5ed6..d6ba5374db4d5e50448ab0e7ead370bda84bb6c8 100644 (file)
@@ -2668,11 +2668,7 @@ static void Explode_MM(int x, int y, int phase, int mode)
       Tile[x][y] = center_element;
     }
 
-    if (center_element == EL_BOMB_ACTIVE || IS_MCDUFFIN(center_element))
-      Store[x][y] = center_element;
-    else
-      Store[x][y] = EL_EMPTY;
-
+    Store[x][y] = center_element;
     Store2[x][y] = mode;
 
     Tile[x][y] = EL_EXPLODING_OPAQUE;
@@ -2709,7 +2705,6 @@ static void Explode_MM(int x, int y, int phase, int mode)
       InitLaser();
 
       Bang_MM(laser.start_edge.x, laser.start_edge.y);
-      Store[x][y] = EL_EMPTY;
 
       GameOver_MM(GAME_OVER_DELAYED);
 
@@ -2717,12 +2712,11 @@ static void Explode_MM(int x, int y, int phase, int mode)
     }
     else if (IS_MCDUFFIN(Store[x][y]))
     {
-      Store[x][y] = EL_EMPTY;
-
       GameOver_MM(GAME_OVER_BOMB);
     }
 
-    Tile[x][y] = Store[x][y];
+    Tile[x][y] = EL_EMPTY;
+
     Store[x][y] = Store2[x][y] = 0;
     MovDir[x][y] = MovPos[x][y] = MovDelay[x][y] = 0;