projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20100202-2-src
[rocksndiamonds.git]
/
src
/
tools.c
diff --git
a/src/tools.c
b/src/tools.c
index aacba67058f44f8bebadf1863a52c87cb4bd551e..07c5a491bb7a37e9962cd540c5900830f01b9703 100644
(file)
--- 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
/* 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
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
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]);
#else
if (Back[next_jx][next_jy])
DrawLevelElement(next_jx, next_jy, Back[next_jx][next_jy]);