&& (destHex.getTerrainType() == Terrain.RUBBLE)) {
&& destHex.levelOf(Terrain.RUBBLE) > 0) {
    public static boolean isPilotingSkillNeeded(Game game, int entityId,                                                 Coords src, Coords dest,                                                int movementType) {        final Entity entity = game.getEntity(entityId);        final Hex srcHex = game.board.getHex(src);        final Hex destHex = game.board.getHex(dest);                // arguments valid?        if (entity == null) {            throw new IllegalArgumentException("Entity invalid.");        }        if (src.distance(dest) > 1) {            throw new IllegalArgumentException("Coordinates must be adjacent.");        }                // let's only worry about actual movement, please        if (src.equals(dest)) {            return false;        }                // check for rubble        if (movementType != Entity.MOVE_JUMP            && (destHex.getTerrainType() == Terrain.RUBBLE)) {            return true;        }                // check for water        if (movementType != Entity.MOVE_JUMP            && destHex.getTerrainType() == Terrain.WATER            && destHex.getElevation() < 0) {            return true;        }                        return false;    }