|
|||||||||
| 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.IndianBringGiftMission
public class IndianBringGiftMission
Mission for bringing a gift to a specified player.
The mission has three different tasks to perform:
IndianSettlement that owns the
unit.
Colony.
| Field Summary | |
|---|---|
private boolean |
completed
Decides whether this mission has been completed or not. |
private static java.util.logging.Logger |
logger
|
private Colony |
target
The Colony receiving the gift. |
| 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 | |
|---|---|
IndianBringGiftMission(AIMain aiMain,
AIUnit aiUnit,
Colony target)
Creates a mission for the given AIUnit. |
|
IndianBringGiftMission(AIMain aiMain,
org.w3c.dom.Element element)
Loads a mission from the given element. |
|
IndianBringGiftMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
Creates a new IndianBringGiftMission and reads the given
element. |
|
| Method Summary | |
|---|---|
void |
doMission(Connection connection)
Performs the mission. |
java.lang.String |
getDebuggingInfo()
Gets debugging information about this mission. |
static java.lang.String |
getXMLElementTagName()
Returns the tag name of the root element representing this object. |
private boolean |
hasGift()
Checks if the unit is carrying a gift (goods). |
boolean |
isValid()
Checks if this mission is still valid to perform. |
static boolean |
isValidMission(Player owner,
Player targetPlayer)
Checks if the player owner can bring a gift to the
targetPlayer. |
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)
|
| Methods inherited from class net.sf.freecol.server.ai.mission.Mission |
|---|
dispose, findNearestOtherSettlement, findTarget, getAIRandom, getAIUnit, getEuropeanAIPlayer, getPathStartTile, getTransportDestination, getTransportPriority, getUnit, isOneTime, isValid, 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 Colony target
Colony receiving the gift.
private boolean completed
| Constructor Detail |
|---|
public IndianBringGiftMission(AIMain aiMain,
AIUnit aiUnit,
Colony target)
AIUnit.
aiMain - The main AI-object.aiUnit - The AIUnit this mission is created for.target - The Colony receiving the gift.
public IndianBringGiftMission(AIMain aiMain,
org.w3c.dom.Element element)
aiMain - The main AI-object.element - An Element containing an XML-representation
of this object.
public IndianBringGiftMission(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
IndianBringGiftMission 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 boolean hasGift()
getUnit().getSpaceLeft() == 0 and
false otherwise.public boolean isValid()
WAR or CEASE_FIRE towards the target player, the mission would be
invalidated as well.
isValid in class Mission
public static boolean isValidMission(Player owner,
Player targetPlayer)
owner can bring a gift to the
targetPlayer.
owner - The owner of this mission.targetPlayer - The target of the gift.
true if this mission is still valid to perform
with regard to the tension towards the target player.public java.lang.String getDebuggingInfo()
getDebuggingInfo in class MissionString: "[ColonyName] GIFT_TYPE" or
"[ColonyName] Getting gift: (x, y)".
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
AIObjects and other AI-related information
from XML data.
readAttributes in class Missionin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if there are any problems reading
from the stream.public static java.lang.String getXMLElementTagName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||