X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=eb58f0c36b96bbd369d0b3d246244e54b1c05a69;hb=b3e0a0c203fa30406e03ac1c86be49bfb3abc0e7;hp=7e1aae7345c742eefdc1cb8d50430a8aca76d3fa;hpb=ccd9456f41e68c8c6db6d6ea59d880b8f55dba0b;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 7e1aae73..eb58f0c3 100644 --- a/src/game.c +++ b/src/game.c @@ -47,6 +47,8 @@ #define USE_GRAVITY_BUGFIX_NEW (TRUE * USE_NEW_STUFF * 1) #define USE_GRAVITY_BUGFIX_OLD (TRUE * USE_NEW_STUFF * 0) +#define USE_PENGUIN_COLLECT_BUG (TRUE * USE_NEW_STUFF * 1) + /* for DigField() */ #define DF_NO_PUSH 0 @@ -12185,8 +12187,13 @@ int DigField(struct PlayerInfo *player, player->push_delay = 0; #endif - if (Feld[x][y] != element) /* really digged/collected something */ - player->is_collecting = !player->is_digging; +#if USE_PENGUIN_COLLECT_BUG + if (is_player) /* function can also be called by EL_PENGUIN */ +#endif + { + if (Feld[x][y] != element) /* really digged/collected something */ + player->is_collecting = !player->is_digging; + } return MF_MOVING; }