Package net.sf.freecol.common.networking
Class AnimateAttackMessage
- java.lang.Object
-
- net.sf.freecol.common.networking.Message
-
- net.sf.freecol.common.networking.TrivialMessage
-
- net.sf.freecol.common.networking.AttributeMessage
-
- net.sf.freecol.common.networking.ObjectMessage
-
- net.sf.freecol.common.networking.AnimateAttackMessage
-
public class AnimateAttackMessage extends ObjectMessage
The message sent to tell a client to show an attack animation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.freecol.common.networking.Message
Message.MessagePriority
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringATTACKER_TAGprivate static java.lang.StringATTACKER_TILE_TAGprivate static java.lang.StringDEFENDER_TAGprivate static java.lang.StringDEFENDER_TILE_TAGprivate static java.lang.StringSUCCESS_TAGstatic java.lang.StringTAG-
Fields inherited from class net.sf.freecol.common.networking.AttributeMessage
attributes
-
Fields inherited from class net.sf.freecol.common.networking.TrivialMessage
continueMessage, disconnectMessage, endTurnMessage, enterRevengeModeMessage, reconnectMessage, requestLaunchMessage, retireMessage, startGameMessage
-
Fields inherited from class net.sf.freecol.common.networking.Message
logger, messagePriorityComparator
-
-
Constructor Summary
Constructors Constructor Description AnimateAttackMessage(Game game, FreeColXMLReader xr)Create a newAnimateAttackMessagefrom a stream.AnimateAttackMessage(Unit attacker, Unit defender, boolean result, boolean addAttacker, boolean addDefender)Create a newAnimateAttackMessagefor the supplied attacker, defender, result and visibility information.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaiHandler(FreeColServer freeColServer, AIPlayer aiPlayer)AI-side handler for this message.voidclientHandler(FreeColClient freeColClient)Client-side handler for this message.private UnitgetAttacker(Game game)Get the attacker unit.private TilegetAttackerTile(Game game)Get the attacker tile.private UnitgetDefender(Game game)Get the defender unit.private TilegetDefenderTile(Game game)Get the defender tile.Message.MessagePrioritygetPriority()Get the priority of this type of message.private booleangetResult()Get the result of the attack.private UnitgetUnit(Game game, java.lang.String key)Get a unit by key.-
Methods inherited from class net.sf.freecol.common.networking.ObjectMessage
appendChild, appendChildren, getChildCount, getChildren, setChildren
-
Methods inherited from class net.sf.freecol.common.networking.AttributeMessage
canMerge, getStringAttribute, getStringAttributeMap, hasAttribute, setMergeable, setStringAttribute
-
Methods inherited from class net.sf.freecol.common.networking.TrivialMessage
currentPlayerMessage, getType, serverHandler, setType
-
Methods inherited from class net.sf.freecol.common.networking.Message
clientGeneric, expected, getArrayAttributes, getBooleanAttribute, getChild, getChildren, getEnumAttribute, getIntegerAttribute, getPriorityLevel, igc, igc, invokeAndWait, invokeLater, isEmpty, isType, merge, pgc, pgc, pretty, read, setArrayAttributes, setArrayAttributes, setBooleanAttribute, setEnumAttribute, setIntegerAttribute, setStringAttributeMap, setStringAttributes, setStringAttributes, toString, toXML, writeAttributes, writeChildren
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
ATTACKER_TAG
private static final java.lang.String ATTACKER_TAG
- See Also:
- Constant Field Values
-
ATTACKER_TILE_TAG
private static final java.lang.String ATTACKER_TILE_TAG
- See Also:
- Constant Field Values
-
DEFENDER_TAG
private static final java.lang.String DEFENDER_TAG
- See Also:
- Constant Field Values
-
DEFENDER_TILE_TAG
private static final java.lang.String DEFENDER_TILE_TAG
- See Also:
- Constant Field Values
-
SUCCESS_TAG
private static final java.lang.String SUCCESS_TAG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AnimateAttackMessage
public AnimateAttackMessage(Unit attacker, Unit defender, boolean result, boolean addAttacker, boolean addDefender)
Create a newAnimateAttackMessagefor the supplied attacker, defender, result and visibility information.- Parameters:
attacker- The attackingUnit.defender- The defendingUnit.result- Whether the attack succeeds.addAttacker- Whether to attach the attacker unit.addDefender- Whether to attach the defender unit.
-
AnimateAttackMessage
public AnimateAttackMessage(Game game, FreeColXMLReader xr) throws javax.xml.stream.XMLStreamException
Create a newAnimateAttackMessagefrom a stream.- Parameters:
game- TheGamethis message belongs to.xr- TheFreeColXMLReaderto read from.- Throws:
javax.xml.stream.XMLStreamException- if there is a problem reading the stream.
-
-
Method Detail
-
getUnit
private Unit getUnit(Game game, java.lang.String key)
Get a unit by key.- Parameters:
game- TheGameto look up the unit in.key- An attribute key to extract the unit identifier with.- Returns:
- The attacker
Unit.
-
getAttacker
private Unit getAttacker(Game game)
Get the attacker unit.- Parameters:
game- TheGameto look up the unit in.- Returns:
- The attacker
Unit.
-
getDefender
private Unit getDefender(Game game)
Get the defender unit.- Parameters:
game- TheGameto look up the unit in.- Returns:
- The defender
Unit.
-
getAttackerTile
private Tile getAttackerTile(Game game)
Get the attacker tile.- Parameters:
game- TheGameto look up the tile in.- Returns:
- The attacker
Tile.
-
getDefenderTile
private Tile getDefenderTile(Game game)
Get the defender tile.- Parameters:
game- TheGameto look up the tile in.- Returns:
- The defender
Tile.
-
getResult
private boolean getResult()
Get the result of the attack.- Returns:
- The result.
-
getPriority
public Message.MessagePriority getPriority()
Get the priority of this type of message.- Overrides:
getPriorityin classAttributeMessage- Returns:
- The message priority.
-
aiHandler
public void aiHandler(FreeColServer freeColServer, AIPlayer aiPlayer)
AI-side handler for this message. AI handlers always return null. FIXME: One day the FreeColServer should devolve to AIMain.- Overrides:
aiHandlerin classTrivialMessage- Parameters:
freeColServer- TheFreeColServerhandling the request.aiPlayer- TheAIPlayerthe message was sent to.
-
clientHandler
public void clientHandler(FreeColClient freeColClient)
Client-side handler for this message. Client handlers always return null.- Overrides:
clientHandlerin classTrivialMessage- Parameters:
freeColClient- TheFreeColClientto handle this message.
-
-