X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftools.c;h=07c5a491bb7a37e9962cd540c5900830f01b9703;hb=266e2ba566bc95aa4e4d727ea8d585ee92ecf086;hp=aacba67058f44f8bebadf1863a52c87cb4bd551e;hpb=2d769736ea3634a55a88c1d792ffdbefb190d1f3;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index aacba670..07c5a491 100644 --- a/src/tools.c +++ b/src/tools.c @@ -2720,9 +2720,10 @@ void DrawPlayer(struct PlayerInfo *player) /* 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 (game.use_masked_pushing && IS_MOVING(jx, jy)) { + /* this allows transparent pushing animation over non-black background */ + if (Back[jx][jy]) DrawLevelElement(jx, jy, Back[jx][jy]); else @@ -2733,6 +2734,8 @@ void DrawPlayer(struct PlayerInfo *player) 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]); #else if (Back[next_jx][next_jy]) DrawLevelElement(next_jx, next_jy, Back[next_jx][next_jy]);