public PilotingRollData checkWaterMove(int waterLevel) { PilotingRollData roll = getBasePilotingRoll();  int mod; if (waterLevel == 1) { mod = -1; } else if (waterLevel == 2) { mod = 0;
public PilotingRollData checkWaterMove(MoveStep step, Hex curHex, Coords lastPos, Coords curPos, boolean isPavementStep) { if (curHex.levelOf(Terrain.WATER) > 0 && !lastPos.equals(curPos) && step.getMovementType() != Entity.MOVE_JUMP && getMovementType() != Entity.MovementType.HOVER && !isPavementStep) { return checkWaterMove(curHex.levelOf(Terrain.WATER));
    public PilotingRollData checkWaterMove(int waterLevel) {        PilotingRollData roll = getBasePilotingRoll();        int mod;        if (waterLevel == 1) {            mod = -1;        } else if (waterLevel == 2) {            mod = 0;        } else {            mod = 1;        }        if (waterLevel > 0) {            // append the reason modifier            roll.append(new PilotingRollData(getId(), mod, "entering Depth "                                             + waterLevel + " Water"));        } else {            roll.addModifier(TargetRoll.CHECK_FALSE,"Check false");        }        return roll;    }