X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=369e0488f9c81eebd52549ea9b348267d1f036bb;hb=1903a68d7b7917ed45655391ecf5aaf995124eff;hp=f2f3cdd03859b746a9b97f774d6854db2c8d7a0c;hpb=4c2027809249e8cfb5d81ef0ab5835f40c3a3835;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index f2f3cdd0..369e0488 100644 --- a/src/tools.c +++ b/src/tools.c @@ -1191,7 +1191,7 @@ static void DrawLevelFieldCrumbledSandExt(int x, int y, int graphic, int frame) element = (GfxElement[x][y] != EL_UNDEFINED ? GfxElement[x][y] : Feld[x][y]); /* crumble field itself */ - if (CAN_BE_CRUMBLED(element)) + if (CAN_BE_CRUMBLED(element) && !IS_MOVING(x, y)) { if (!IN_SCR_FIELD(sx, sy)) return; @@ -1206,7 +1206,7 @@ static void DrawLevelFieldCrumbledSandExt(int x, int y, int graphic, int frame) element = (IN_LEV_FIELD(xx, yy) ? Feld[xx][yy] : EL_STEELWALL); /* check if neighbour field is of same type */ - if (CAN_BE_CRUMBLED(element)) + if (CAN_BE_CRUMBLED(element) && !IS_MOVING(xx, yy)) continue; if (i == 1 || i == 2) @@ -1243,7 +1243,8 @@ static void DrawLevelFieldCrumbledSandExt(int x, int y, int graphic, int frame) if (!IN_LEV_FIELD(xx, yy) || !IN_SCR_FIELD(sxx, syy) || - !CAN_BE_CRUMBLED(Feld[xx][yy])) + !CAN_BE_CRUMBLED(Feld[xx][yy]) || + IS_MOVING(xx, yy)) continue; if (i == 1 || i == 2)