|
|||||||||
| 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.PrivateerMission
public class PrivateerMission
| Nested Class Summary | |
|---|---|
private static class |
PrivateerMission.PrivateerMissionState
|
| Field Summary | |
|---|---|
private static java.util.logging.Logger |
logger
|
private Location |
nearestPort
|
private PrivateerMission.PrivateerMissionState |
state
|
private Tile |
target
|
private boolean |
valid
|
| 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 | |
|---|---|
PrivateerMission(AIMain aiMain,
AIUnit aiUnit)
Creates a mission for the given AIUnit. |
|
PrivateerMission(AIMain aiMain,
org.w3c.dom.Element element)
Loads a mission from the given element. |
|
PrivateerMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
Creates a new UnitWanderHostileMission and reads the given element. |
|
| Method Summary | |
|---|---|
void |
doMission(Connection connection)
Performs the mission. |
private void |
dumpCargoInPort(Connection connection)
|
private void |
findNearestPort()
|
java.lang.String |
getDebuggingInfo()
Gets debugging information about this mission. |
static int |
getModifierValueForTarget(CombatModel combatModel,
Unit attacker,
Unit defender)
Calculates the modifier used when assessing the value of a target to a privateer. |
private PathNode |
getValidPathForNearestPort()
|
static java.lang.String |
getXMLElementTagName()
Returns the tag name of the root element representing this object. |
private void |
gotoNearestPort(Connection connection)
|
private void |
hunt4Target(Connection connection)
|
private boolean |
isUnitInPort()
|
boolean |
isValid()
Checks if this mission is still valid to perform. |
static boolean |
isValid(AIUnit aiUnit)
Checks if this mission is valid for the given unit. |
protected void |
readAttributes(javax.xml.stream.XMLStreamReader in)
|
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)
|
| Methods inherited from class net.sf.freecol.server.ai.mission.Mission |
|---|
dispose, findNearestOtherSettlement, findTarget, getAIRandom, getAIUnit, getEuropeanAIPlayer, getPathStartTile, getTransportDestination, getTransportPriority, getUnit, isOneTime, moveButDontAttack, moveRandomly, moveTowards, moveTowards, moveUnitToAmerica, moveUnitToEurope, sellCargoInEurope, setAIUnit, shouldTakeTransportToTile, travelToTarget, unitLeavesShip, unloadCargoInColony |
| Methods inherited from class net.sf.freecol.server.ai.AIObject |
|---|
getAIMain, getGame, getSpecification, 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 PrivateerMission.PrivateerMissionState state
private Location nearestPort
private Tile target
private boolean valid
| Constructor Detail |
|---|
public PrivateerMission(AIMain aiMain,
AIUnit aiUnit)
AIUnit.
aiMain - The main AI-object.aiUnit - The AIUnit this mission
is created for.
public PrivateerMission(AIMain aiMain,
org.w3c.dom.Element element)
aiMain - The main AI-object.element - An Element containing an
XML-representation of this object.
public PrivateerMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
UnitWanderHostileMission 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.private void hunt4Target(Connection connection)
private void gotoNearestPort(Connection connection)
private PathNode getValidPathForNearestPort()
private void findNearestPort()
private boolean isUnitInPort()
private void dumpCargoInPort(Connection connection)
public static boolean isValid(AIUnit aiUnit)
aiUnit - The unit.
true if this mission is valid to perform
and false otherwise.public boolean isValid()
isValid in class Missionpublic java.lang.String getDebuggingInfo()
getDebuggingInfo in class Mission
public static int getModifierValueForTarget(CombatModel combatModel,
Unit attacker,
Unit defender)
combatModel - The Combat Model used.attacker - The Unit attacking, should be a privateer.defender - The Unit the attacker is considering as a target.
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
Mission
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
Mission
readAttributes in class Missionin - The XML input stream.
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 | ||||||||