fixed acid animation for elements falling/moving into (GFX engine change)
[rocksndiamonds.git] / src / game.c
index 7930740727592e7928e5ca9d175d3929b837f09c..de245df51c6b571301d58eca00d70e43fce5135d 100644 (file)
@@ -11483,7 +11483,7 @@ void GameActions_RND()
 
     ResetGfxFrame(x, y);
 
 
     ResetGfxFrame(x, y);
 
-    if (GfxFrame[x][y] != last_gfx_frame)
+    if (GfxFrame[x][y] != last_gfx_frame && !Stop[x][y])
       DrawLevelGraphicAnimation(x, y, graphic);
 
     if (ANIM_MODE(graphic) == ANIM_RANDOM &&
       DrawLevelGraphicAnimation(x, y, graphic);
 
     if (ANIM_MODE(graphic) == ANIM_RANDOM &&
@@ -11529,8 +11529,12 @@ void GameActions_RND()
       if (IS_GEM(element) || element == EL_SP_INFOTRON)
        TEST_DrawTwinkleOnField(x, y);
     }
       if (IS_GEM(element) || element == EL_SP_INFOTRON)
        TEST_DrawTwinkleOnField(x, y);
     }
-    else if ((element == EL_ACID ||
-             element == EL_EXIT_OPEN ||
+    else if (element == EL_ACID)
+    {
+      if (!Stop[x][y])
+       DrawLevelGraphicAnimationIfNeeded(x, y, graphic);
+    }
+    else if ((element == EL_EXIT_OPEN ||
              element == EL_EM_EXIT_OPEN ||
              element == EL_SP_EXIT_OPEN ||
              element == EL_STEEL_EXIT_OPEN ||
              element == EL_EM_EXIT_OPEN ||
              element == EL_SP_EXIT_OPEN ||
              element == EL_STEEL_EXIT_OPEN ||