|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.amis.pogamut.defcon.communication.worldview.modules.managers.buildings.BuildingsManager
public class BuildingsManager
Manages all known buildings. Be they either own or enemies. Also takes care of updating of all you buildings AIs.
Nested Class Summary | |
---|---|
class |
BuildingsManager.BuildingWithAI<T extends DefConUnitObject<?>>
Building and AI pair. |
Field Summary | |
---|---|
protected IWorldObjectListener<DefConUnitObject<?>> |
buildingListener
|
protected SortedMap<Integer,List<DefConUnitObject<?>>> |
enemyBuildings
|
protected long |
lastPlacement
|
protected DefConAgentLogicController<?> |
logic
|
protected ILogicUpdateListener |
logicListener
|
protected ArrayList<BuildingsManager.BuildingWithAI<?>> |
ownBuildings
|
protected static int |
PLACEMENT_PER_TICK
|
protected static long |
PLACEMENT_TIMEOUT
|
protected LinkedList<PlaceStructure> |
placementQueue
|
protected int |
placementsCounter
|
Constructor Summary | |
---|---|
BuildingsManager(DefConAgentLogicController<?> logic)
|
Method Summary | |
---|---|
protected void |
act(DefConCommand command)
|
protected void |
addBuilding(DefConUnitObject<?> building)
|
protected void |
addEnemyBuilding(DefConUnitObject<?> building)
|
protected void |
addOwnBuilding(DefConUnitObject<?> building)
|
boolean |
assignAI(DefConUnitObject<?> building,
IBuildingAI ai)
Assigns AI to the given building. |
SortedMap<Integer,List<DefConUnitObject<?>>> |
getEnemyBuildings()
Returns a list of all enemy buildings. |
List<BuildingsManager.BuildingWithAI<?>> |
getOwnBuildings()
Returns a list of all own buildings with their AIs. |
List<DefConUnitObject<?>> |
getSingleEnemyBuildings(int enemyId)
Returns the list of enemy buildings of the enemy of given id. |
static boolean |
isBuilding(DefConUnitObject<?> unitObject)
|
static boolean |
isBuilding(UnitType type)
|
boolean |
isFinished()
Returns true if all attempts to place buildings were processed. |
void |
placeBuildings(List<DefConLocation> locations,
UnitType type)
Tries to place buildings on all given buildings location. |
protected void |
removeBuilding(DefConUnitObject<?> building)
|
protected void |
removeEnemyBuilding(DefConUnitObject<?> building)
|
protected void |
removeOwnBuilding(DefConUnitObject<?> building)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final ArrayList<BuildingsManager.BuildingWithAI<?>> ownBuildings
protected final SortedMap<Integer,List<DefConUnitObject<?>>> enemyBuildings
protected final LinkedList<PlaceStructure> placementQueue
protected int placementsCounter
protected static final int PLACEMENT_PER_TICK
protected static final long PLACEMENT_TIMEOUT
protected long lastPlacement
protected final ILogicUpdateListener logicListener
protected DefConAgentLogicController<?> logic
protected IWorldObjectListener<DefConUnitObject<?>> buildingListener
Constructor Detail |
---|
public BuildingsManager(DefConAgentLogicController<?> logic)
Method Detail |
---|
protected void addBuilding(DefConUnitObject<?> building)
protected void removeBuilding(DefConUnitObject<?> building)
protected void addOwnBuilding(DefConUnitObject<?> building)
protected void removeOwnBuilding(DefConUnitObject<?> building)
protected void addEnemyBuilding(DefConUnitObject<?> building)
protected void removeEnemyBuilding(DefConUnitObject<?> building)
public List<BuildingsManager.BuildingWithAI<?>> getOwnBuildings()
public SortedMap<Integer,List<DefConUnitObject<?>>> getEnemyBuildings()
public List<DefConUnitObject<?>> getSingleEnemyBuildings(int enemyId)
public static boolean isBuilding(DefConUnitObject<?> unitObject)
public static boolean isBuilding(UnitType type)
public void placeBuildings(List<DefConLocation> locations, UnitType type)
locations
- type
- public boolean assignAI(DefConUnitObject<?> building, IBuildingAI ai)
building
- ai
-
protected void act(DefConCommand command)
public boolean isFinished()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |