X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=4c4288750b20706592ac9dd2823c95f8f4a2a44a;hb=bbf7eaa09cd8d4c86237bd67b8770ec54bdf026f;hp=f6b479efdfb6c152ac472695606977746681872e;hpb=eb1e4bd8531feb5811336d6a993cb5a3575bcdf2;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index f6b479ef..4c428875 100644 --- a/src/game.c +++ b/src/game.c @@ -5349,13 +5349,15 @@ void DrawDynamite(int x, int y) return; if (Back[x][y]) - DrawGraphic(sx, sy, el2img(Back[x][y]), 0); + DrawLevelElement(x, y, Back[x][y]); else if (Store[x][y]) - DrawGraphic(sx, sy, el2img(Store[x][y]), 0); + DrawLevelElement(x, y, Store[x][y]); + else if (game.use_masked_elements) + DrawLevelElement(x, y, EL_EMPTY); frame = getGraphicAnimationFrame(graphic, GfxFrame[x][y]); - if (Back[x][y] || Store[x][y]) + if (Back[x][y] || Store[x][y] || game.use_masked_elements) DrawGraphicThruMask(sx, sy, graphic, frame); else DrawGraphic(sx, sy, graphic, frame); @@ -5928,7 +5930,7 @@ static void Explode(int ex, int ey, int phase, int mode) DrawLevelElementThruMask(x, y, Back[x][y]); } else if (!IS_WALKABLE_INSIDE(Back[x][y])) - DrawGraphic(SCREENX(x), SCREENY(y), graphic, frame); + DrawScreenGraphic(SCREENX(x), SCREENY(y), graphic, frame); } }