X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=aacba67058f44f8bebadf1863a52c87cb4bd551e;hb=2d769736ea3634a55a88c1d792ffdbefb190d1f3;hp=270b153c9579b5614a8a325ef2d05e9812c4465a;hpb=8a92e12e4eef5ce416074896e001b8dbb659294c;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 270b153c..aacba670 100644 --- a/src/tools.c +++ b/src/tools.c @@ -2719,8 +2719,24 @@ void DrawPlayer(struct PlayerInfo *player) #endif /* draw background element under pushed element (like the Sokoban field) */ +#if 1 + /* this allows transparent pushing animation over non-black background */ + if (IS_MOVING(jx, jy)) + { + if (Back[jx][jy]) + DrawLevelElement(jx, jy, Back[jx][jy]); + else + DrawLevelElement(jx, jy, EL_EMPTY); + + if (Back[next_jx][next_jy]) + DrawLevelElement(next_jx, next_jy, Back[next_jx][next_jy]); + else + DrawLevelElement(next_jx, next_jy, EL_EMPTY); + } +#else if (Back[next_jx][next_jy]) DrawLevelElement(next_jx, next_jy, Back[next_jx][next_jy]); +#endif #if 0 printf("::: %d, %d, %d, %d [%d] [%d, %d, %d] [%d] [%d, %d] [%d, %d]\n",