X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_mm%2Fmm_game.c;h=55dc30bdc637212042210606c7ee91c98c2e7e55;hp=5a9470999aa3bd2a1119034cb86e1b540f30b608;hb=cc8bfd73a8efd059bfb09bed3b7394fdf6551a8e;hpb=d54216506a88ccd390a395bc9585f44b60d2d579 diff --git a/src/game_mm/mm_game.c b/src/game_mm/mm_game.c index 5a947099..55dc30bd 100644 --- a/src/game_mm/mm_game.c +++ b/src/game_mm/mm_game.c @@ -1229,6 +1229,11 @@ void DrawLaser(int start_edge, int mode) last_num_edges, start_edge); #endif + // special case when rotating first beamer: delete laser edge on beamer + // (but do not start scanning on previous edge to prevent mirror sound) + if (last_num_edges - start_edge == 1 && start_edge > 0) + DrawLaserLines(&laser.edge[start_edge - 1], 2, DL_LASER_DISABLED); + /* delete first segment from start to the first beamer */ DrawLaserExt(start_edge, last_num_edges - start_edge, DL_LASER_DISABLED); }