Class MapSettings

java.lang.Object
megamek.common.MapSettings
All Implemented Interfaces:
Serializable

public class MapSettings extends Object implements Serializable
MapSettings.java
Since:
March 27, 2002, 1:07 PM
See Also:
  • Field Details

  • Method Details

    • getInstance

      public static MapSettings getInstance()
      Creates and returns a new default instance of MapSettings.
      Returns:
      a MapSettings with default settings values
    • getInstance

      public static MapSettings getInstance(MapSettings other)
      Creates and returns a clone of the given MapSettings.
      Parameters:
      other - the MapSettings to clone
      Returns:
      a MapSettings with the cloned settings values
    • getInstance

      public static MapSettings getInstance(InputStream is)
      Creates and returns a new instance of MapSettings with default values loaded from the given input stream.
      Parameters:
      is - the input stream that contains an XML representation of the map settings
      Returns:
      a MapSettings with the values from XML
    • getBoardWidth

      public int getBoardWidth()
    • getBoardHeight

      public int getBoardHeight()
    • setBoardSize

      public void setBoardSize(int boardWidth, int boardHeight)
    • getTheme

      public String getTheme()
    • setTheme

      public void setTheme(String th)
    • getMapWidth

      public int getMapWidth()
    • getMapHeight

      public int getMapHeight()
    • getBoardSize

      public BoardDimensions getBoardSize()
    • setMapSize

      public void setMapSize(int newWidth, int newHeight)
    • getBoardsSelectedVector

      public List<String> getBoardsSelectedVector()
    • setBoardsSelectedVector

      public void setBoardsSelectedVector(List<String> newBoards)
    • setNullBoards

      public void setNullBoards(String board)
      Fills in all nulls in the boards selected list with the specified board
    • getBoardBuildings

      public ArrayList<BuildingTemplate> getBoardBuildings()
    • setBoardBuildings

      public void setBoardBuildings(ArrayList<BuildingTemplate> buildings)
    • chooseSurpriseBoards

      public void chooseSurpriseBoards()
      Replaces all "Surprise..." boards with a random one of the chosen boards (which are appended after the "Surprise" string in the board name.)
    • replaceBoardWithRandom

      public void replaceBoardWithRandom(String board)
      Replaces the specified type of board with random boards
    • removeUnavailable

      public void removeUnavailable()
      Removes selected boards that aren't listed in the available boards
    • getBoardsAvailableVector

      public ArrayList<String> getBoardsAvailableVector()
    • setBoardsAvailableVector

      public void setBoardsAvailableVector(List<String> newBoards)
    • validateMapGenParameters

      public void validateMapGenParameters()
      Checks, if the Mapgenerator parameters are all valid. If not they are changed to valid values.
    • equalMapGenParameters

      public boolean equalMapGenParameters(MapSettings other)
      Returns true if the this Mapsetting has the same mapgenerator settings and size as the parameter.
      Parameters:
      other - The Mapsetting to which compare.
      Returns:
      True if settings are the same.
    • getInvertNegativeTerrain

      public int getInvertNegativeTerrain()
    • getHilliness

      public int getHilliness()
    • getCliffs

      public int getCliffs()
    • getRange

      public int getRange()
    • getProbInvert

      public int getProbInvert()
    • getMinWaterSpots

      public int getMinWaterSpots()
    • getMaxWaterSpots

      public int getMaxWaterSpots()
    • getMinWaterSize

      public int getMinWaterSize()
    • getMaxWaterSize

      public int getMaxWaterSize()
    • getProbDeep

      public int getProbDeep()
    • getMinForestSpots

      public int getMinForestSpots()
    • getMaxForestSpots

      public int getMaxForestSpots()
    • getMinForestSize

      public int getMinForestSize()
    • getMaxForestSize

      public int getMaxForestSize()
    • getProbHeavy

      public int getProbHeavy()
    • getProbUltra

      public int getProbUltra()
    • getMinJungleSpots

      public int getMinJungleSpots()
    • getMaxJungleSpots

      public int getMaxJungleSpots()
    • getMinJungleSize

      public int getMinJungleSize()
    • getMaxJungleSize

      public int getMaxJungleSize()
    • getProbHeavyJungle

      public int getProbHeavyJungle()
    • getProbUltraJungle

      public int getProbUltraJungle()
    • getMinFoliageSpots

      public int getMinFoliageSpots()
    • getMaxFoliageSpots

      public int getMaxFoliageSpots()
    • getMinFoliageSize

      public int getMinFoliageSize()
    • getMaxFoliageSize

      public int getMaxFoliageSize()
    • getProbFoliageHeavy

      public int getProbFoliageHeavy()
    • getMinRoughSpots

      public int getMinRoughSpots()
    • getMaxRoughSpots

      public int getMaxRoughSpots()
    • getMinRoughSize

      public int getMinRoughSize()
    • getMaxRoughSize

      public int getMaxRoughSize()
    • getProbUltraRough

      public int getProbUltraRough()
    • getMinSandSpots

      public int getMinSandSpots()
    • setMinSandSpots

      public void setMinSandSpots(int minSandSpots)
    • getMaxSandSpots

      public int getMaxSandSpots()
    • setMaxSandSpots

      public void setMaxSandSpots(int maxSandSpots)
    • getMinSandSize

      public int getMinSandSize()
    • setMinSandSize

      public void setMinSandSize(int minSandSize)
    • getMaxSandSize

      public int getMaxSandSize()
    • setMaxSandSize

      public void setMaxSandSize(int maxSandSize)
    • getMinSnowSpots

      public int getMinSnowSpots()
    • setMinSnowSpots

      public void setMinSnowSpots(int minSnowSpots)
    • getMaxSnowSpots

      public int getMaxSnowSpots()
    • setMaxSnowSpots

      public void setMaxSnowSpots(int maxSnowSpots)
    • getMinSnowSize

      public int getMinSnowSize()
    • setMinSnowSize

      public void setMinSnowSize(int minSnowSize)
    • getMaxSnowSize

      public int getMaxSnowSize()
    • setMaxSnowSize

      public void setMaxSnowSize(int maxSnowSize)
    • getMinTundraSpots

      public int getMinTundraSpots()
    • setMinTundraSpots

      public void setMinTundraSpots(int minTundraSpots)
    • getMaxTundraSpots

      public int getMaxTundraSpots()
    • setMaxTundraSpots

      public void setMaxTundraSpots(int maxTundraSpots)
    • getMinTundraSize

      public int getMinTundraSize()
    • setMinTundraSize

      public void setMinTundraSize(int minTundraSize)
    • getMaxTundraSize

      public int getMaxTundraSize()
    • setMaxTundraSize

      public void setMaxTundraSize(int maxTundraSize)
    • getMinPlantedFieldSpots

      public int getMinPlantedFieldSpots()
    • setMinPlantedFieldSpots

      public void setMinPlantedFieldSpots(int minPlantedFieldSpots)
    • getMaxPlantedFieldSpots

      public int getMaxPlantedFieldSpots()
    • setMaxPlantedFieldSpots

      public void setMaxPlantedFieldSpots(int maxPlantedFieldSpots)
    • getMinPlantedFieldSize

      public int getMinPlantedFieldSize()
    • setMinPlantedFieldSize

      public void setMinPlantedFieldSize(int minPlantedFieldSize)
    • getMaxPlantedFieldSize

      public int getMaxPlantedFieldSize()
    • setMaxPlantedFieldSize

      public void setMaxPlantedFieldSize(int maxPlantedFieldSize)
    • getMinSwampSpots

      public int getMinSwampSpots()
    • getMaxSwampSpots

      public int getMaxSwampSpots()
    • getMinSwampSize

      public int getMinSwampSize()
    • getMaxSwampSize

      public int getMaxSwampSize()
    • getMinPavementSpots

      public int getMinPavementSpots()
    • getMaxPavementSpots

      public int getMaxPavementSpots()
    • getMinPavementSize

      public int getMinPavementSize()
    • getMaxPavementSize

      public int getMaxPavementSize()
    • getMinRubbleSpots

      public int getMinRubbleSpots()
    • getMaxRubbleSpots

      public int getMaxRubbleSpots()
    • getMinRubbleSize

      public int getMinRubbleSize()
    • getMaxRubbleSize

      public int getMaxRubbleSize()
    • getProbUltraRubble

      public int getProbUltraRubble()
    • getMinFortifiedSpots

      public int getMinFortifiedSpots()
    • getMaxFortifiedSpots

      public int getMaxFortifiedSpots()
    • getMinFortifiedSize

      public int getMinFortifiedSize()
    • getMaxFortifiedSize

      public int getMaxFortifiedSize()
    • getMinIceSpots

      public int getMinIceSpots()
    • getMaxIceSpots

      public int getMaxIceSpots()
    • getMinIceSize

      public int getMinIceSize()
    • getMaxIceSize

      public int getMaxIceSize()
    • getProbRoad

      public int getProbRoad()
    • getProbRiver

      public int getProbRiver()
    • getProbCrater

      public int getProbCrater()
    • getMinRadius

      public int getMinRadius()
    • getMaxRadius

      public int getMaxRadius()
    • getMinCraters

      public int getMinCraters()
    • getMaxCraters

      public int getMaxCraters()
    • getAlgorithmToUse

      public int getAlgorithmToUse()
    • getProbFlood

      public int getProbFlood()
    • getProbForestFire

      public int getProbForestFire()
    • getProbFreeze

      public int getProbFreeze()
    • getProbDrought

      public int getProbDrought()
    • getFxMod

      public int getFxMod()
    • getCityBlocks

      public int getCityBlocks()
    • getCityType

      public String getCityType()
    • getCityMinCF

      public int getCityMinCF()
    • getCityMaxCF

      public int getCityMaxCF()
    • getCityMinFloors

      public int getCityMinFloors()
    • getCityMaxFloors

      public int getCityMaxFloors()
    • getCityDensity

      public int getCityDensity()
    • getTownSize

      public int getTownSize()
    • getMountainHeightMin

      public int getMountainHeightMin()
    • getMountainHeightMax

      public int getMountainHeightMax()
    • getMountainPeaks

      public int getMountainPeaks()
    • getMountainStyle

      public int getMountainStyle()
    • getMountainWidthMin

      public int getMountainWidthMin()
    • getMountainWidthMax

      public int getMountainWidthMax()
    • setElevationParams

      public void setElevationParams(int hill, int newRange, int prob)
      set the Parameters for the Map Generator
    • setWaterParams

      public void setWaterParams(int minSpots, int maxSpots, int minSize, int maxSize, int prob)
      set the Parameters for the Map Generator
    • setForestParams

      public void setForestParams(int minSpots, int maxSpots, int minSize, int maxSize, int probHeavy, int probUltra)
      set the forest parameters for the Map Generator
    • setJungleParams

      public void setJungleParams(int minSpots, int maxSpots, int minSize, int maxSize, int probHeavy, int probUltra)
      set the jungle parameters for the Map Generator
    • setFoliageParams

      public void setFoliageParams(int minSpots, int maxSpots, int minSize, int maxSize, int prob)
      set the Parameters for the Map Generator
    • setRoughParams

      public void setRoughParams(int minSpots, int maxSpots, int minSize, int maxSize, int probUltra)
      set rough terrain parameters for the Map Generator
    • setSandParams

      public void setSandParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the Parameters for the Map Generator
    • setSnowParams

      public void setSnowParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the snow parameters for the Map Generator
    • setTundraParams

      public void setTundraParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the tundra parameters for the Map Generator
    • setPlantedFieldParams

      public void setPlantedFieldParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the Parameters for the Map Generator
    • setSwampParams

      public void setSwampParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the Parameters for the Map Generator
    • setPavementParams

      public void setPavementParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the Parameters for the Map Generator
    • setRubbleParams

      public void setRubbleParams(int minSpots, int maxSpots, int minSize, int maxSize, int probUltra)
      set the Parameters for the Map Generator
    • setFortifiedParams

      public void setFortifiedParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the Parameters for the Map Generator
    • setIceParams

      public void setIceParams(int minSpots, int maxSpots, int minSize, int maxSize)
      set the Parameters for the Map Generator
    • setRiverParam

      public void setRiverParam(int prob)
      set the Parameters for the Map Generator
    • setRoadParam

      public void setRoadParam(int prob)
      set the Parameters for the Map Generator
    • setCliffParam

      public void setCliffParam(int prob)
      set the Parameters for the Map Generator
    • setCraterParam

      public void setCraterParam(int prob, int minCrat, int maxCrat, int minRad, int maxRad)
      set the Parameters for the Map Generator
    • setInvertNegativeTerrain

      public void setInvertNegativeTerrain(int invert)
      set the Parameters for the Map Generator
    • setSpecialFX

      public void setSpecialFX(int modifier, int fire, int freeze, int flood, int drought)
      set Map generator parameters
    • setAlgorithmToUse

      public void setAlgorithmToUse(int alg)
    • setCityParams

      public void setCityParams(int cityBlocks, String cityType, int cityMinCF, int cityMaxCF, int cityMinFloors, int cityMaxFloors, int cityDensity, int townSize)
    • setMountainParams

      public void setMountainParams(int mountainPeaks, int mountainWidthMin, int mountainWidthMax, int mountainHeightMin, int mountainHeightMax, int mountainStyle)
    • setMedium

      public void setMedium(int m)
    • getMedium

      public int getMedium()
    • getMediumName

      public static String getMediumName(int m)
    • save

      public void save(OutputStream os)