public class AreaInitializerImpl extends AreaImpl implements AreaInitializer
accessibleNeighbors, bases, bottomRight, buildableTileCount, chokePoints, chokePointsByArea, geysers, groupId, highestAltitude, highGroundTileCount, minerals, tileCount, topLeft, veryHighGroundTileCount
Constructor and Description |
---|
AreaInitializerImpl(Map map,
AreaId areaId,
WalkPosition top,
int miniTileCount) |
Modifier and Type | Method and Description |
---|---|
void |
addChokePoints(Area area,
java.util.List<ChokePoint> chokePoints) |
void |
addGeyser(Geyser geyser) |
void |
addMineral(Mineral mineral) |
void |
addTileInformation(TilePosition tilePosition,
Tile tile) |
int |
computeBaseLocationScore(TerrainData terrainData,
TilePosition location) |
int[] |
computeDistances(ChokePoint startCP,
java.util.List<ChokePoint> targetCPs) |
int[] |
computeDistances(TilePosition start,
java.util.List<TilePosition> targets) |
void |
createBases(TerrainData terrainData) |
Map |
getMap() |
Markable |
getMarkable() |
static StaticMarkable |
getStaticMarkable() |
void |
postCollectInformation() |
void |
setGroupId(GroupId gid) |
void |
updateAccessibleNeighbors() |
boolean |
validateBaseLocation(TerrainData terrainData,
TilePosition location,
java.util.List<Mineral> blockingMinerals) |
equals, getAccessibleNeighbors, getBases, getBottomRight, getBoundingBoxSize, getChokePoints, getChokePoints, getChokePointsByArea, getGeysers, getGroupId, getHighestAltitude, getHighGroundPercentage, getId, getLowGroundPercentage, getMinerals, getSize, getTop, getTopLeft, getVeryHighGroundPercentage, getWalkPositionWithHighestAltitude, hashCode, isAccessibleFrom, onMineralDestroyed
public AreaInitializerImpl(Map map, AreaId areaId, WalkPosition top, int miniTileCount)
public static StaticMarkable getStaticMarkable()
public Markable getMarkable()
getMarkable
in interface AreaInitializer
public void addChokePoints(Area area, java.util.List<ChokePoint> chokePoints)
addChokePoints
in interface AreaInitializer
public void addMineral(Mineral mineral)
addMineral
in interface AreaInitializer
public void addGeyser(Geyser geyser)
addGeyser
in interface AreaInitializer
public void addTileInformation(TilePosition tilePosition, Tile tile)
addTileInformation
in interface AreaInitializer
public void setGroupId(GroupId gid)
setGroupId
in interface AreaInitializer
public Map getMap()
getMap
in interface AreaInitializer
public void postCollectInformation()
postCollectInformation
in interface AreaInitializer
public int[] computeDistances(ChokePoint startCP, java.util.List<ChokePoint> targetCPs)
computeDistances
in interface AreaInitializer
public int[] computeDistances(TilePosition start, java.util.List<TilePosition> targets)
computeDistances
in interface AreaInitializer
public void updateAccessibleNeighbors()
updateAccessibleNeighbors
in interface AreaInitializer
public void createBases(TerrainData terrainData)
createBases
in interface AreaInitializer
public int computeBaseLocationScore(TerrainData terrainData, TilePosition location)
computeBaseLocationScore
in interface AreaInitializer
public boolean validateBaseLocation(TerrainData terrainData, TilePosition location, java.util.List<Mineral> blockingMinerals)
validateBaseLocation
in interface AreaInitializer