|
||||||||||
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 |
---|
Fields inherited from class net.sf.freecol.common.model.FreeColObject |
---|
ID_ATTRIBUTE_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. |
Methods inherited from class net.sf.freecol.server.ai.mission.Mission |
---|
attack, buyGoods, dispose, findNearestColony, getAIUnit, getUnit |
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 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 Mission
connection
- 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 Mission
Transportable
.public int getTransportPriority()
getTransportPriority
in class Mission
public static Tile findColonyLocation(Unit unit)
unit
- The Unit
to find a colony site for. This unit
will be used for determining the path to a colony location and
colony sites far away from the unit (in turns) will be less
valuable.
Colony
or null
if no such site could be found within a fixed distance from the
Unit
.public boolean isValid()
target.getColonyValue()
decreases.
isValid
in class Mission
true
if this mission is still valid to perform and
false
otherwise.public static java.lang.String getXMLElementTagName()
String
"buildColonyMission".public java.lang.String getDebuggingInfo()
getDebuggingInfo
in class Mission
String
: "(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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |