public final class Graph
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
void |
collectInformation() |
void |
computeChokePointDistanceMatrix() |
void |
createAreas(java.util.List<org.apache.commons.lang3.tuple.MutablePair<WalkPosition,java.lang.Integer>> areasList) |
void |
createBases(TerrainData terrainData) |
void |
createChokePoints(java.util.List<StaticBuilding> staticBuildings,
java.util.List<Mineral> minerals,
java.util.List<org.apache.commons.lang3.tuple.MutablePair<org.apache.commons.lang3.tuple.MutablePair<AreaId,AreaId>,WalkPosition>> rawFrontier) |
int |
distance(ChokePoint cpA,
ChokePoint cpB) |
Area |
getArea(AreaId id) |
Area |
getArea(TilePosition tilePosition) |
Area |
getArea(WalkPosition walkPosition) |
int |
getAreaCount() |
java.util.List<Area> |
getAreas() |
java.util.List<Base> |
getBases() |
java.util.List<ChokePoint> |
getChokePoints() |
java.util.List<ChokePoint> |
getChokePoints(Area a,
Area b) |
java.util.List<ChokePoint> |
getChokePoints(AreaId a,
AreaId b) |
Map |
getMap() |
Area |
getNearestArea(TilePosition tilePosition) |
Area |
getNearestArea(WalkPosition walkPosition) |
CPPath |
getPath(ChokePoint cpA,
ChokePoint cpB) |
CPPath |
getPath(Position a,
Position b) |
CPPath |
getPath(Position a,
Position b,
org.apache.commons.lang3.mutable.MutableInt pLength) |
public Graph(Map map)
public Map getMap()
public java.util.List<Area> getAreas()
public int getAreaCount()
public Area getArea(WalkPosition walkPosition)
public Area getArea(TilePosition tilePosition)
public Area getNearestArea(WalkPosition walkPosition)
public Area getNearestArea(TilePosition tilePosition)
public java.util.List<ChokePoint> getChokePoints()
public java.util.List<ChokePoint> getChokePoints(AreaId a, AreaId b)
public java.util.List<ChokePoint> getChokePoints(Area a, Area b)
public int distance(ChokePoint cpA, ChokePoint cpB)
public CPPath getPath(ChokePoint cpA, ChokePoint cpB)
public CPPath getPath(Position a, Position b, org.apache.commons.lang3.mutable.MutableInt pLength)
public java.util.List<Base> getBases()
public void createAreas(java.util.List<org.apache.commons.lang3.tuple.MutablePair<WalkPosition,java.lang.Integer>> areasList)
public void createChokePoints(java.util.List<StaticBuilding> staticBuildings, java.util.List<Mineral> minerals, java.util.List<org.apache.commons.lang3.tuple.MutablePair<org.apache.commons.lang3.tuple.MutablePair<AreaId,AreaId>,WalkPosition>> rawFrontier)
public void computeChokePointDistanceMatrix()
public void collectInformation()
public void createBases(TerrainData terrainData)