X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame.c;h=56768b1b9951830e66ea7d380d45b91cf333a89d;hb=b41c3d45c40a493ede30161a1d49e1f85794ba37;hp=b0d7ec6bfd1a670820bce99d0111fd67b8c7db58;hpb=43670d1e17b62b4f06a6b967f6a7a7d6840766e1;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index b0d7ec6b..56768b1b 100644 --- a/src/game.c +++ b/src/game.c @@ -58,6 +58,8 @@ #define USE_CHANGE_TO_TRIGGERED (TRUE * USE_NEW_STUFF * 1) +#define USE_BACK_WALKABLE_BUGFIX (TRUE * USE_NEW_STUFF * 1) + /* for DigField() */ #define DF_NO_PUSH 0 @@ -11460,6 +11462,13 @@ int DigField(struct PlayerInfo *player, if (IS_TUBE(Back[jx][jy]) && game.engine_version >= VERSION_IDENT(2,2,0,0)) old_element = Back[jx][jy]; +#if USE_BACK_WALKABLE_BUGFIX + + /* in case of element dropped at player position, check background */ + else if (Back[jx][jy] != EL_EMPTY && + game.engine_version >= VERSION_IDENT(2,2,0,0)) + old_element = Back[jx][jy]; +#endif #endif