|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.server.ai.AIObject
net.sf.freecol.server.ai.mission.Mission
net.sf.freecol.server.ai.mission.DefendSettlementMission
public class DefendSettlementMission
Mission for defending a Settlement.
Settlement| Field Summary | |
|---|---|
static java.lang.String |
COPYRIGHT
|
static java.lang.String |
LICENSE
|
static java.lang.String |
REVISION
|
| 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 |
|---|
id, uninitialized |
| Constructor Summary | |
|---|---|
DefendSettlementMission(AIMain aiMain,
AIUnit aiUnit,
Settlement settlement)
Creates a mission for the given AIUnit. |
|
DefendSettlementMission(AIMain aiMain,
org.w3c.dom.Element element)
Creates a new DefendSettlementMission. |
|
DefendSettlementMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
Creates a new DefendSettlementMission and reads the given element. |
|
| Method Summary | |
|---|---|
void |
doMission(Connection connection)
Performs this mission. |
java.lang.String |
getDebuggingInfo()
Gets debugging information about this mission. |
Settlement |
getSettlement()
Gets the settlement. |
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 |
readFromXMLImpl(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. |
| Methods inherited from class net.sf.freecol.server.ai.mission.Mission |
|---|
dispose, exploreLostCityRumour, findTarget, getAIUnit, getID, getUnit, move, moveTowards, moveTowards, setAIUnit |
| Methods inherited from class net.sf.freecol.server.ai.AIObject |
|---|
getAIMain, getGame, getRandom, isUninitialized, readFromXML, readFromXMLElement, toXML, toXMLElement |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String LICENSE
public static final java.lang.String REVISION
| Constructor Detail |
|---|
public DefendSettlementMission(AIMain aiMain,
AIUnit aiUnit,
Settlement settlement)
AIUnit.
aiMain - The main AI-object.aiUnit - The AIUnit this mission
is created for.settlement - The Settlement to defend.
java.lang.NullPointerException - if aiUnit == null or
settlement == null.
public DefendSettlementMission(AIMain aiMain,
org.w3c.dom.Element element)
DefendSettlementMission.
aiMain - The main AI-object.element - An Element containing an
XML-representation of this object.
public DefendSettlementMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
DefendSettlementMission 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 Settlement getSettlement()
Settlement to be defended by
this Mission.public boolean isValid()
isValid in class Missiontrue if this mission is still valid to perform
and false otherwise.
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 AIObjectout - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing
to the stream.
protected void readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
AIObjects and other AI-related information
from XML data.
readFromXMLImpl in class AIObjectin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered
during parsing.public static java.lang.String getXMLElementTagName()
String "defendSettlementMission".public java.lang.String getDebuggingInfo()
getDebuggingInfo in class MissionString:
"(x, y) ColonyName"
where x and y is the
coordinates of the settlement for this mission,
and ColonyName is the name
(if available).
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||