X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=ea30528996c15d9b1a706d899d0d6f0853dd5bd7;hb=3f0fff81d235d4259a00b504e24a29f3171fb5bb;hp=311777303723e2031c92b5b7eb46c2d268992561;hpb=5a6485f6e5b16c06708c45c2ebb1bfd6d5915c9a;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 31177730..ea305289 100644 --- a/src/game.c +++ b/src/game.c @@ -10641,17 +10641,17 @@ static void CreateFieldExt(int x, int y, int element, boolean is_change) if (GFX_CRUMBLED(new_element)) TEST_DrawLevelFieldCrumbledNeighbours(x, y); - } - // check if element under the player changes from accessible to unaccessible - // (needed for special case of dropping element which then changes) - // (must be checked after creating new element for walkable group elements) - if (IS_PLAYER(x, y) && !player_explosion_protected && - IS_ACCESSIBLE(old_element) && !IS_ACCESSIBLE(new_element)) - { - Bang(x, y); + // check if element under the player changes from accessible to unaccessible + // (needed for special case of dropping element which then changes) + // (must be checked after creating new element for walkable group elements) + if (IS_PLAYER(x, y) && !player_explosion_protected && + IS_ACCESSIBLE(old_element) && !IS_ACCESSIBLE(new_element)) + { + Bang(x, y); - return; + return; + } } // "ChangeCount" not set yet to allow "entered by player" change one time