- (newy == lev_fieldy - 1 || !IS_FREE(x, newy + 1)) &&
- ((newy < lev_fieldy - 1 && !IS_PLAYER(x, newy + 1)) ||
- game.engine_version < VERSION_IDENT(3,1,1,0)))
+ (last_line || (!IS_FREE(x, newy + 1) &&
+ (!IS_PLAYER(x, newy + 1) ||
+ game.engine_version < VERSION_IDENT(3,1,1,0)))))