- if (Feld[x][y] == EL_BLOCKED && Feld[oldx][oldy] == EL_QUICKSAND_EMPTYING)
- {
- Feld[oldx][oldy] = EL_MORAST_LEER;
+ if (Feld[x][y] == EL_BLOCKED &&
+ (Feld[oldx][oldy] == EL_QUICKSAND_EMPTYING ||
+ Feld[oldx][oldy] == EL_MAGIC_WALL_EMPTYING ||
+ Feld[oldx][oldy] == EL_MAGIC_WALL_BD_EMPTYING))
+ {
+ Feld[oldx][oldy] = (Feld[oldx][oldy] == EL_QUICKSAND_EMPTYING ?
+ EL_MORAST_LEER :
+ Feld[oldx][oldy] == EL_MAGIC_WALL_EMPTYING ?
+ EL_MAGIC_WALL_EMPTY :
+ Feld[oldx][oldy] == EL_MAGIC_WALL_BD_EMPTYING ?
+ EL_MAGIC_WALL_BD_EMPTY : 0);