fixed drawing laser when opening gray balls in MM engine
[rocksndiamonds.git] / src / game_mm / mm_game.c
index 27aada30a7c2d95fd5f320996e1163b06c391df5..63d7690b72b232c420d817d5731eb8eb3508c073 100644 (file)
@@ -2473,6 +2473,8 @@ static void OpenSurpriseBall(int x, int y)
       BlitBitmap(bitmap, drawto, gx + dx, gy + dy, 6, 6,
                 cSX + x * TILEX + dx, cSY + y * TILEY + dy);
 
+      laser.redraw = TRUE;
+
       MarkTileDirty(x, y);
     }
 
@@ -3491,7 +3493,7 @@ static void GameActions_MM_Ext(void)
 
       int new_element = native_mm_level.ball_content[element_pos];
 
-      Store[ELX][ELY] = new_element + RND(get_num_elements(new_element));
+      Store[ELX][ELY] = get_rotated_element(new_element, RND(16));
       Store2[ELX][ELY] = TRUE;
     }