cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages
Class IncomingProjectileMessage

java.lang.Object
  extended by cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
      extended by cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.IncomingProjectile
          extended by cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.IncomingProjectileMessage
All Implemented Interfaces:
IWorldChangeEvent, IWorldObjectUpdatedEvent, IWorldEvent, IWorldObject, ICompositeWorldObject, Event

public class IncomingProjectileMessage
extends IncomingProjectile
implements IWorldObjectUpdatedEvent

Implementation of the GameBots2004 message PRJ contains also its Local/Shared/Static subpart class definitions..

Complete message documentation: Both asynchronous and synchronous message. Incoming projectile that we can see.


Nested Class Summary
 class IncomingProjectileMessage.IncomingProjectileLocalMessage
          Implementation of the local part of the GameBots2004 message PRJ, used to facade PRJMessage.
 class IncomingProjectileMessage.IncomingProjectileSharedMessage
          Implementation of the shared part of the GameBots2004 message PRJ, used to facade PRJMessage.
 class IncomingProjectileMessage.IncomingProjectileStaticMessage
          Implementation of the static part of the GameBots2004 message PRJ, used to facade PRJMessage.
 
Nested classes/interfaces inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.IncomingProjectile
IncomingProjectile.IncomingProjectileUpdate
 
Field Summary
protected  double DamageRadius
          If the projectile has splash damage, how big it is – in ut units.
protected  Vector3d Direction
          Which direction projectile is heading to -> orientation vector.
protected  UnrealId Id
          Unique Id of the projectile.
protected  double ImpactTime
          Estimated time till impact.
protected  Location Location
          Current location of the projectile.
protected  Location Origin
          Possition of the origin, when combined with direction can define the line of fire.
protected  double Speed
          Current speed of the projectile.
protected  ITeamId TeamId
           
protected  java.lang.String Type
          The class of the projectile (so you know what is flying against you).
protected  Velocity Velocity
          Current velocity vector of the projectile.
 
Fields inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.IncomingProjectile
PROTOTYPE, SimTime
 
Constructor Summary
IncomingProjectileMessage()
          Parameter-less contructor for the message.
IncomingProjectileMessage(IncomingProjectileMessage original)
          Cloning constructor from the full message.
IncomingProjectileMessage(UnrealId Id, double ImpactTime, Vector3d Direction, Location Location, Velocity Velocity, double Speed, Location Origin, double DamageRadius, java.lang.String Type)
          Creates new instance of the message IncomingProjectile.
 
Method Summary
 double getDamageRadius()
          If the projectile has splash damage, how big it is – in ut units.
 Vector3d getDirection()
          Which direction projectile is heading to -> orientation vector.
 UnrealId getId()
          Unique Id of the projectile.
 double getImpactTime()
          Estimated time till impact.
 IncomingProjectileLocal getLocal()
           
 Location getLocation()
          Current location of the projectile.
 Location getOrigin()
          Possition of the origin, when combined with direction can define the line of fire.
 IncomingProjectileShared getShared()
           
 double getSpeed()
          Current speed of the projectile.
 IncomingProjectileStatic getStatic()
           
 ITeamId getTeamId()
           
 java.lang.String getType()
          The class of the projectile (so you know what is flying against you).
 Velocity getVelocity()
          Current velocity vector of the projectile.
protected  void setTeamId(ITeamId TeamId)
          Used by Yylex to slip corretn TeamId.
 java.lang.String toHtmlString()
           
 java.lang.String toString()
           
 IWorldObjectUpdateResult<IWorldObject> update(IWorldObject object)
           
 
Methods inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.IncomingProjectile
getSimTime, setSimTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldChangeEvent
getSimTime
 

Field Detail

TeamId

protected ITeamId TeamId

Id

protected UnrealId Id
Unique Id of the projectile.


ImpactTime

protected double ImpactTime
Estimated time till impact.


Direction

protected Vector3d Direction
Which direction projectile is heading to -> orientation vector.


Location

protected Location Location
Current location of the projectile.


Velocity

protected Velocity Velocity
Current velocity vector of the projectile.


Speed

protected double Speed
Current speed of the projectile.


Origin

protected Location Origin
Possition of the origin, when combined with direction can define the line of fire.


DamageRadius

protected double DamageRadius
If the projectile has splash damage, how big it is – in ut units.


Type

protected java.lang.String Type
The class of the projectile (so you know what is flying against you).

Constructor Detail

IncomingProjectileMessage

public IncomingProjectileMessage()
Parameter-less contructor for the message.


IncomingProjectileMessage

public IncomingProjectileMessage(UnrealId Id,
                                 double ImpactTime,
                                 Vector3d Direction,
                                 Location Location,
                                 Velocity Velocity,
                                 double Speed,
                                 Location Origin,
                                 double DamageRadius,
                                 java.lang.String Type)
Creates new instance of the message IncomingProjectile. Both asynchronous and synchronous message. Incoming projectile that we can see. Corresponding GameBots message is PRJ.

Parameters:
Id - Unique Id of the projectile.
ImpactTime - Estimated time till impact.
Direction - Which direction projectile is heading to -> orientation vector.
Location - Current location of the projectile.
Velocity - Current velocity vector of the projectile.
Speed - Current speed of the projectile.
Origin - Possition of the origin, when combined with direction can define the line of fire.
DamageRadius - If the projectile has splash damage, how big it is – in ut units.
Type - The class of the projectile (so you know what is flying against you).

IncomingProjectileMessage

public IncomingProjectileMessage(IncomingProjectileMessage original)
Cloning constructor from the full message.

Parameters:
original -
Method Detail

setTeamId

protected void setTeamId(ITeamId TeamId)
Used by Yylex to slip corretn TeamId.


getTeamId

public ITeamId getTeamId()

getId

public UnrealId getId()
Description copied from class: IncomingProjectile
Unique Id of the projectile.

Specified by:
getId in interface IWorldObjectUpdatedEvent
Specified by:
getId in interface IWorldObject
Specified by:
getId in class IncomingProjectile
Returns:

getImpactTime

public double getImpactTime()
Description copied from class: IncomingProjectile
Estimated time till impact.

Specified by:
getImpactTime in class IncomingProjectile

getDirection

public Vector3d getDirection()
Description copied from class: IncomingProjectile
Which direction projectile is heading to -> orientation vector.

Specified by:
getDirection in class IncomingProjectile

getLocation

public Location getLocation()
Description copied from class: IncomingProjectile
Current location of the projectile.

Specified by:
getLocation in class IncomingProjectile

getVelocity

public Velocity getVelocity()
Description copied from class: IncomingProjectile
Current velocity vector of the projectile.

Specified by:
getVelocity in class IncomingProjectile

getSpeed

public double getSpeed()
Description copied from class: IncomingProjectile
Current speed of the projectile.

Specified by:
getSpeed in class IncomingProjectile

getOrigin

public Location getOrigin()
Description copied from class: IncomingProjectile
Possition of the origin, when combined with direction can define the line of fire.

Specified by:
getOrigin in class IncomingProjectile

getDamageRadius

public double getDamageRadius()
Description copied from class: IncomingProjectile
If the projectile has splash damage, how big it is – in ut units.

Specified by:
getDamageRadius in class IncomingProjectile

getType

public java.lang.String getType()
Description copied from class: IncomingProjectile
The class of the projectile (so you know what is flying against you).

Specified by:
getType in class IncomingProjectile

getLocal

public IncomingProjectileLocal getLocal()
Specified by:
getLocal in interface ICompositeWorldObject

getShared

public IncomingProjectileShared getShared()
Specified by:
getShared in interface ICompositeWorldObject

getStatic

public IncomingProjectileStatic getStatic()
Specified by:
getStatic in interface ICompositeWorldObject

update

public IWorldObjectUpdateResult<IWorldObject> update(IWorldObject object)
Specified by:
update in interface IWorldObjectUpdatedEvent

toString

public java.lang.String toString()
Overrides:
toString in class IncomingProjectile

toHtmlString

public java.lang.String toHtmlString()
Overrides:
toHtmlString in class IncomingProjectile