|
|||||||||
| 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.mission.Mission
net.sf.freecol.server.ai.mission.BuildColonyMission
public class BuildColonyMission
Mission for building a Colony.
This mission can be used in two different ways:
Colony| Field Summary | |
|---|---|
private boolean |
colonyBuilt
|
private int |
colonyValue
The value of the target Tile. |
private boolean |
doNotGiveUp
The mission will look for a new colony site, instead of aborting this mission, if the colony value drop below the given level if this variable is set to true. |
private static java.util.logging.Logger |
logger
|
private Tile |
target
The Tile where the Colony should be built. |
| Fields inherited from class net.sf.freecol.server.ai.mission.Mission |
|---|
MINIMUM_TRANSPORT_PRIORITY, NO_MORE_MOVES_LEFT, NO_PATH_TO_TARGET, NORMAL_TRANSPORT_PRIORITY |
| Fields inherited from class net.sf.freecol.server.ai.AIObject |
|---|
uninitialized |
| Fields inherited from class net.sf.freecol.common.model.FreeColObject |
|---|
ARRAY_SIZE, ID_ATTRIBUTE, ID_ATTRIBUTE_TAG, INFINITY, NO_ID, PARTIAL_ATTRIBUTE, UNDEFINED, VALUE_TAG |
| Constructor Summary | |
|---|---|
BuildColonyMission(AIMain aiMain,
AIUnit aiUnit)
Creates a BuildColonyMission for the given
AIUnit. |
|
BuildColonyMission(AIMain aiMain,
AIUnit aiUnit,
Tile target,
int colonyValue)
Creates a mission for the given AIUnit. |
|
BuildColonyMission(AIMain aiMain,
org.w3c.dom.Element element)
Creates a new BuildColonyMission. |
|
BuildColonyMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
Creates a new BuildColonyMission and reads the given
element. |
|
| Method Summary | |
|---|---|
void |
doMission(Connection connection)
Performs this mission. |
static Tile |
findColonyLocation(Unit unit)
Finds a site for a new colony. |
java.lang.String |
getDebuggingInfo()
Gets debugging information about this mission. |
Tile |
getTransportDestination()
Returns the destination for this Transportable. |
int |
getTransportPriority()
Returns the priority of getting the unit to the transport destination. |
static java.lang.String |
getXMLElementTagName()
Returns the tag name of the root element representing this object. |
boolean |
isValid()
Checks if this mission is still valid to perform. |
protected void |
readAttributes(javax.xml.stream.XMLStreamReader in)
Reads all the AIObjects and other AI-related information
from XML data. |
protected void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out)
Writes all of the AIObjects and other AI-related
information to an XML-stream. |
protected void |
writeAttributes(javax.xml.stream.XMLStreamWriter out)
Write the attributes of this object to a stream. |
| Methods inherited from class net.sf.freecol.server.ai.mission.Mission |
|---|
buyGoods, dispose, findNearestColony, findTarget, getAIUnit, getUnit, isOneTime, isValid, moveButDontAttack, moveRandomly, moveTowards, moveTowards, moveUnitToAmerica, moveUnitToEurope, sellCargoInEurope, setAIUnit, unitLeavesShip, unloadCargoInColony |
| Methods inherited from class net.sf.freecol.server.ai.AIObject |
|---|
getAIMain, getAIRandom, getGame, isUninitialized, readFromXML |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.util.logging.Logger logger
private Tile target
Tile where the Colony should be built.
private int colonyValue
Tile.
private boolean doNotGiveUp
true.
private boolean colonyBuilt
| Constructor Detail |
|---|
public BuildColonyMission(AIMain aiMain,
AIUnit aiUnit,
Tile target,
int colonyValue)
AIUnit.
aiMain - The main AI-object.aiUnit - The AIUnit this mission is created for.target - The Tile where the Colony
should be built.colonyValue - The value of the Tile to build a
Colony upon. This mission will be invalidated
if target.getColonyValue() is less than this
value.
public BuildColonyMission(AIMain aiMain,
AIUnit aiUnit)
BuildColonyMission for the given
AIUnit. The mission will try to find the closest and best
site for a colony, and build the colony there. It will not stop until a
Colony gets built.
aiMain - The main AI-object.aiUnit - The AIUnit this mission is created for.
public BuildColonyMission(AIMain aiMain,
org.w3c.dom.Element element)
BuildColonyMission.
aiMain - The main AI-object.element - An Element containing an XML-representation
of this object.
public BuildColonyMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
BuildColonyMission and reads the given
element.
aiMain - The main AI-object.in - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.AIObject.readFromXML(javax.xml.stream.XMLStreamReader)| Method Detail |
|---|
public void doMission(Connection connection)
doMission in class Missionconnection - The Connection to the server.public Tile getTransportDestination()
Transportable. This can either be the target
Tile of the transport or
the target for the entire Transportable's
mission. The target for the transport is determined by TransportMission in the latter case.
getTransportDestination in class MissionTransportable.public int getTransportPriority()
getTransportPriority in class Missionpublic static Tile findColonyLocation(Unit unit)
unit - The Unit to find a colony site for.
public boolean isValid()
target.getColonyValue() decreases.
isValid in class Missionpublic java.lang.String getDebuggingInfo()
getDebuggingInfo in class MissionString: "(x, y) z" or "(x, y) z!" where
x and y is the coordinates of the
target tile for this mission, and z is the value
of building the colony. The exclamation mark is added if the unit
should continue searching for a colony site if the targeted site
is lost.
protected void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
AIObjects and other AI-related
information to an XML-stream.
toXMLImpl in class FreeColObjectout - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing to the
stream.
protected void writeAttributes(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
FreeColObject
writeAttributes in class Missionout - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing
to the stream.
protected void readAttributes(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
AIObjects and other AI-related information
from XML data.
readAttributes in class Missionin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered
during parsing.public static java.lang.String getXMLElementTagName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||