X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame.c;fp=src%2Fgame.c;h=338355393f4e08063bc4de7ab28fe820fde403f8;hb=84142e69a27536756a54fc9a78763c32d0eb8b46;hp=ef117c8fa9409fc9bc4e63b6878a1e5e022c185b;hpb=8b2b9514de887390cf48f3f682bb9956784f261e;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index ef117c8f..33835539 100644 --- a/src/game.c +++ b/src/game.c @@ -10642,6 +10642,15 @@ static void CreateFieldExt(int x, int y, int element, boolean is_change) if (GFX_CRUMBLED(new_element)) TEST_DrawLevelFieldCrumbledNeighbours(x, y); + if (old_element == EL_EXPLOSION) + { + Store[x][y] = Store2[x][y] = 0; + + // check if new element replaces an exploding player, requiring cleanup + if (IS_PLAYER(x, y) && !PLAYERINFO(x, y)->present) + StorePlayer[x][y] = 0; + } + // 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)