X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_mm%2Fmm_game.c;h=c89a900830fa5f97adcf6228d5bd3982645a6e9c;hb=ad6c6f3b18cab93a4e4ce5a9dc7e462cef9ce405;hp=b0743369f8acf99bff6ce4a9600e33ed88e1510d;hpb=f00dbcf8e990eabe51b7b92cc7fb320ef10e4b6e;p=rocksndiamonds.git diff --git a/src/game_mm/mm_game.c b/src/game_mm/mm_game.c index b0743369..c89a9008 100644 --- a/src/game_mm/mm_game.c +++ b/src/game_mm/mm_game.c @@ -847,12 +847,11 @@ static void GameOver_MM(int game_over_cause) static void AddLaserEdge(int lx, int ly) { - int clx = dSX + lx; - int cly = dSY + 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 (clx < -2 || cly < -2 || clx >= sxsize + 2 || cly >= sysize + 2) + if (cSX + lx < REAL_SX || cSX + lx >= REAL_SX + full_sxsize || + cSY + ly < REAL_SY || cSY + ly >= REAL_SY + full_sysize) { Warn("AddLaserEdge: out of bounds: %d, %d", lx, ly);