|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.freecol.common.model.FreeColObject
net.sf.freecol.server.ai.AIObject
net.sf.freecol.server.ai.AIColony
public class AIColony
Objects of this class contains AI-information for a single Colony
.
Field Summary |
---|
Fields inherited from class net.sf.freecol.common.model.FreeColObject |
---|
ID_ATTRIBUTE_TAG |
Constructor Summary | |
---|---|
AIColony(AIMain aiMain,
Colony colony)
Creates a new AIColony . |
|
AIColony(AIMain aiMain,
org.w3c.dom.Element element)
Creates a new AIColony . |
|
AIColony(AIMain aiMain,
java.lang.String id)
Creates a new AIColony . |
|
AIColony(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
Creates a new AIColony . |
Method Summary | |
---|---|
void |
addGoodsWish(GoodsWish gw)
Add a GoodsWish to the wish list. |
static Unit |
bestUnitForWorkLocation(java.util.Collection<Unit> units,
WorkLocation workLocation,
GoodsType goodsType)
|
boolean |
canBuildEquipment(EquipmentType equipmentType)
Returns true if this AIColony can build the given type of
equipment. |
void |
createAIGoods()
Creates a list of the goods which should be shipped out of this colony. |
void |
createTileImprovementPlans()
Creates a list of the Tile -improvements which will
increase the production by this Colony . |
void |
dispose()
Disposes this AIColony . |
java.util.Iterator<AIGoods> |
getAIGoodsIterator()
Returns an Iterator of the goods to be shipped from this
colony. |
int |
getAvailableGoods(GoodsType goodsType)
Returns the available amount of the GoodsType given. |
Colony |
getColony()
Gets the Colony this AIColony controls. |
ColonyPlan |
getColonyPlan()
|
java.util.Iterator<TileImprovementPlan> |
getTileImprovementPlanIterator()
Returns an Iterator over all the
TileImprovementPlan s needed by this colony. |
java.util.Iterator<Wish> |
getWishIterator()
Gets an Iterator for every Wish the
Colony has. |
static java.lang.String |
getXMLElementTagName()
Returns the tag name of the root element representing this object. |
boolean |
isBadlyDefended()
|
void |
rearrangeWorkers(Connection connection)
Rearranges the workers within this colony. |
void |
removeAIGoods(AIGoods ag)
Removes the given AIGoods from this colony's list. |
boolean |
removeTileImprovementPlan(TileImprovementPlan plan)
Removes a TileImprovementPlan from the list |
void |
removeWish(Wish w)
|
Methods inherited from class net.sf.freecol.server.ai.AIObject |
---|
getAIMain, getGame, isUninitialized, readFromXML |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AIColony(AIMain aiMain, Colony colony)
AIColony
.
aiMain
- The main AI-object.colony
- The colony to make an AIObject
for.public AIColony(AIMain aiMain, org.w3c.dom.Element element)
AIColony
.
aiMain
- The main AI-object.element
- An Element
containing an XML-representation
of this object.public AIColony(AIMain aiMain, javax.xml.stream.XMLStreamReader in) throws javax.xml.stream.XMLStreamException
AIColony
.
aiMain
- The main AI-object.in
- The input stream containing the XML.
javax.xml.stream.XMLStreamException
- if a problem was encountered during parsing.public AIColony(AIMain aiMain, java.lang.String id)
AIColony
.
aiMain
- The main AI-object.id
- Method Detail |
---|
public Colony getColony()
Colony
this AIColony
controls.
Colony
.public void dispose()
AIColony
.
dispose
in class AIObject
public java.util.Iterator<AIGoods> getAIGoodsIterator()
Iterator
of the goods to be shipped from this
colony. The item with the highest
transport priority
gets
returned first by this Iterator
.
Iterator
.public java.util.Iterator<Wish> getWishIterator()
Iterator
for every Wish
the
Colony
has.
Iterator
. The items with the
highest value
appears first in the
Iterator
Wish
public void createTileImprovementPlans()
Tile
-improvements which will
increase the production by this Colony
.
TileImprovementPlan
public java.util.Iterator<TileImprovementPlan> getTileImprovementPlanIterator()
Iterator
over all the
TileImprovementPlan
s needed by this colony.
Iterator
.TileImprovementPlan
public boolean removeTileImprovementPlan(TileImprovementPlan plan)
TileImprovementPlan
from the list
public boolean isBadlyDefended()
public void removeWish(Wish w)
public void addGoodsWish(GoodsWish gw)
GoodsWish
to the wish list.
gw
- The GoodsWish
to be added.public void removeAIGoods(AIGoods ag)
AIGoods
from this colony's list. The
AIGoods
-object is not disposed as part of this operation.
Use that method instead to remove the object completely (this method
would then be called indirectly).
ag
- The AIGoods
to be removed.AIGoods.dispose()
public void createAIGoods()
getAIGoodsIterator()
returns the
Iterator
for.
public int getAvailableGoods(GoodsType goodsType)
public boolean canBuildEquipment(EquipmentType equipmentType)
true
if this AIColony can build the given type of
equipment. Unlike the method of the Colony, this takes goods "reserved"
for building or breeding purposes into account.
equipmentType
- an EquipmentType
value
boolean
valueSettlement.canBuildEquipment(EquipmentType equipmentType)
public void rearrangeWorkers(Connection connection)
ColonyPlan
, although minor adjustments can be done to increase
production.
connection
- The Connection
to be used when
communicating with the server.public static Unit bestUnitForWorkLocation(java.util.Collection<Unit> units, WorkLocation workLocation, GoodsType goodsType)
public ColonyPlan getColonyPlan()
public static java.lang.String getXMLElementTagName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |