/** * Returns whether or not a unit would be in climb mode after all the steps */ public boolean getFinalClimbMode() { if (getLastStep() != null) { return getLastStep().climbMode(); } if (getEntity() == null) { return false; } return getEntity().climbMode(); }
|| destHex.containsTerrainExit(Terrains.ROAD, dest2srcDir) || (destHex.containsTerrainExit( Terrains.BRIDGE, dest2srcDir) && moveStep.climbMode()))) { result = true; && (destHex.containsTerrainExit(Terrains.ROAD, dest2srcDir) || (destHex.containsTerrainExit(Terrains.BRIDGE, dest2srcDir) && moveStep.climbMode()) || destHex .containsTerrain(Terrains.PAVEMENT))) { result = true;
setElevation(Math.max(depth, building)); if (climbMode() && (maxElevation >= hex.terrainLevel(Terrains.BRIDGE_ELEV))) { setElevation(Math.max(getElevation(), game.getBoard().getHex(getPosition()), elevation, climbMode(), (entity.getMovementMode() == EntityMovementMode.WIGE) && (prev.getType() == MoveStepType.CLIMB_MODE_OFF))); game.getBoard().getHex(getPosition()), elevation, climbMode(), (entity.getMovementMode() == EntityMovementMode.WIGE) && (prev.getType() == MoveStepType.CLIMB_MODE_OFF)));
nagReport.append(Messages.getString("MovementDisplay.IceLanding")); } else if (!(prevStep.climbMode() && hex.containsTerrain(Terrains.BRIDGE))) { if (!(entity.getMovementMode() == EntityMovementMode.HOVER)) { rollTarget = entity.checkWaterMove(waterLevel, overallMoveType);