net.sf.freecol.server.ai.mission
Class UnitWanderHostileMission

java.lang.Object
  extended by net.sf.freecol.common.model.FreeColObject
      extended by net.sf.freecol.server.ai.AIObject
          extended by net.sf.freecol.server.ai.mission.Mission
              extended by net.sf.freecol.server.ai.mission.UnitWanderHostileMission

public class UnitWanderHostileMission
extends Mission

Mission for attacking any unit owned by a player we do not like that is within a radius of 1 tile. If no such unit can be found; just wander around.


Field Summary
 
Fields inherited from class net.sf.freecol.common.model.FreeColObject
ID_ATTRIBUTE_TAG
 
Constructor Summary
UnitWanderHostileMission(AIMain aiMain, AIUnit aiUnit)
          Creates a mission for the given AIUnit.
UnitWanderHostileMission(AIMain aiMain, org.w3c.dom.Element element)
          Loads a mission from the given element.
UnitWanderHostileMission(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.
static java.lang.String getXMLElementTagName()
          Returns the tag name of the root element representing this object.
 
Methods inherited from class net.sf.freecol.server.ai.mission.Mission
attack, buyGoods, dispose, findNearestColony, getAIUnit, getDebuggingInfo, getTransportDestination, getTransportPriority, getUnit, isValid
 
Methods inherited from class net.sf.freecol.server.ai.AIObject
getAIMain, getGame, isUninitialized, readFromXML
 
Methods inherited from class net.sf.freecol.common.model.FreeColObject
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAttribute, getAttribute, getAttribute, getAttribute, getId, getPropertyChangeListeners, getPropertyChangeListeners, hasAbility, hasAttribute, hasListeners, readFromXMLElement, removePropertyChangeListener, removePropertyChangeListener, toXML, toXML, toXML, toXMLElement, toXMLElement, toXMLElement, toXMLElement, toXMLElementPartial, writeAttribute, writeFreeColGameObject
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnitWanderHostileMission

public UnitWanderHostileMission(AIMain aiMain,
                                AIUnit aiUnit)
Creates a mission for the given AIUnit.

Parameters:
aiMain - The main AI-object.
aiUnit - The AIUnit this mission is created for.

UnitWanderHostileMission

public UnitWanderHostileMission(AIMain aiMain,
                                org.w3c.dom.Element element)
Loads a mission from the given element.

Parameters:
aiMain - The main AI-object.
element - An Element containing an XML-representation of this object.

UnitWanderHostileMission

public UnitWanderHostileMission(AIMain aiMain,
                                javax.xml.stream.XMLStreamReader in)
                         throws javax.xml.stream.XMLStreamException
Creates a new UnitWanderHostileMission and reads the given element.

Parameters:
aiMain - The main AI-object.
in - The input stream containing the XML.
Throws:
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.
See Also:
AIObject.readFromXML(javax.xml.stream.XMLStreamReader)
Method Detail

doMission

public void doMission(Connection connection)
Performs the mission. This is done by searching for hostile units that are located within one tile and attacking them. If no such units are found, then wander in a random direction.

Specified by:
doMission in class Mission
Parameters:
connection - The Connection to the server.

getXMLElementTagName

public static java.lang.String getXMLElementTagName()
Returns the tag name of the root element representing this object.

Returns:
The String "unitWanderHostileMission".