X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_mm%2Fmm_game.c;h=49200caade5d438a5e50782e2a5517d9fa9fe5c2;hp=ea6faa9527b662366f5dc027f776f994729d3a43;hb=8babd60258369f500c743b4f239d5615fb7e65ba;hpb=9b9fc7c5d5990aae8f7c1b403c3ab1ed338018da diff --git a/src/game_mm/mm_game.c b/src/game_mm/mm_game.c index ea6faa95..49200caa 100644 --- a/src/game_mm/mm_game.c +++ b/src/game_mm/mm_game.c @@ -847,11 +847,11 @@ static void GameOver_MM(int game_over_cause) static void AddLaserEdge(int lx, int ly) { - int sxsize = MAX(SXSIZE, lev_fieldx * TILEX); - int sysize = MAX(SYSIZE, lev_fieldy * TILEY); + int full_sxsize = MAX(FULL_SXSIZE, lev_fieldx * TILEX); + int full_sysize = MAX(FULL_SYSIZE, lev_fieldy * TILEY); - if (dSX + lx < -2 || dSX + lx >= sxsize + 2 || - dSY + ly < -2 || dSY + ly >= sysize + 2) + if (SX + dSX + lx < REAL_SX || SX + dSX + lx >= REAL_SX + full_sxsize || + SY + dSY + ly < REAL_SY || SY + dSY + ly >= REAL_SY + full_sysize) { Warn("AddLaserEdge: out of bounds: %d, %d", lx, ly);