|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectcz.cuni.amis.pogamut.base.communication.messages.InfoMessage
cz.cuni.amis.pogamut.udk.communication.messages.GBObjectUpdate
cz.cuni.amis.pogamut.udk.communication.messages.gbinfomessages.IncomingProjectile
public class IncomingProjectile
Both asynchronous and synchronous message. Incoming projectile that we can see. Corresponding GameBots message is PRJ.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEvent |
|---|
cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEvent.DestroyWorldObject |
| Field Summary | |
|---|---|
protected double |
DamageRadius
If the projectile has splash damage, how big it is – in ut units. |
protected javax.vecmath.Vector3d |
Direction
Which direction projectile is heading to -> orientation vector. |
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
Id
Unique Id of the projectile. |
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
Location
Current location of the projectile. |
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
Origin
Possition of the origin, when combined with direction can define the line of fire. |
static String |
PROTOTYPE
Example how the message looks like - used during parser tests. |
protected double |
Speed
Current speed of the projectile. |
protected double |
Time
Estimated time till impact. |
protected String |
Type
The class of the projectile (so you know what is flying against you). |
protected cz.cuni.amis.pogamut.base3d.worldview.object.Velocity |
Velocity
Current velocity vector of the projectile. |
| Constructor Summary | |
|---|---|
IncomingProjectile()
Used by Yylex to create empty message then to fill it's protected fields (Yylex is in the same package). |
|
IncomingProjectile(IncomingProjectile original)
Cloning constructor. |
|
IncomingProjectile(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id,
double Time,
javax.vecmath.Vector3d Direction,
cz.cuni.amis.pogamut.base3d.worldview.object.Location Location,
cz.cuni.amis.pogamut.base3d.worldview.object.Velocity Velocity,
double Speed,
cz.cuni.amis.pogamut.base3d.worldview.object.Location Origin,
double DamageRadius,
String Type)
Creates new instance of command IncomingProjectile. |
|
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
|
double |
getDamageRadius()
If the projectile has splash damage, how big it is – in ut units. |
javax.vecmath.Vector3d |
getDirection()
Which direction projectile is heading to -> orientation vector. |
cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId |
getId()
Unique Id of the projectile. |
double |
getLastSeenTime()
|
cz.cuni.amis.pogamut.multi.communication.worldview.object.ILocalWorldObject |
getLocal()
|
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getLocation()
Current location of the projectile. |
cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject |
getObject()
Returns original object (if method update() has already been called, for bot-programmer that is always true as the original object is updated and then the event is propagated). |
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getOrigin()
Possition of the origin, when combined with direction can define the line of fire. |
cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject |
getShared()
|
long |
getSimTime()
|
double |
getSpeed()
Current speed of the projectile. |
cz.cuni.amis.pogamut.multi.communication.worldview.object.IStaticWorldObject |
getStatic()
|
double |
getTime()
Estimated time till impact. |
String |
getType()
The class of the projectile (so you know what is flying against you). |
cz.cuni.amis.pogamut.base3d.worldview.object.Velocity |
getVelocity()
Current velocity vector of the projectile. |
int |
hashCode()
|
protected void |
setTime(double time)
|
String |
toHtmlString()
|
String |
toString()
|
cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult |
update(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject obj)
|
| Methods inherited from class cz.cuni.amis.pogamut.base.communication.messages.InfoMessage |
|---|
toJsonLiteral |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String PROTOTYPE
protected cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id
protected double Time
protected javax.vecmath.Vector3d Direction
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location Location
protected cz.cuni.amis.pogamut.base3d.worldview.object.Velocity Velocity
protected double Speed
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location Origin
protected double DamageRadius
protected String Type
| Constructor Detail |
|---|
public IncomingProjectile(cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId Id,
double Time,
javax.vecmath.Vector3d Direction,
cz.cuni.amis.pogamut.base3d.worldview.object.Location Location,
cz.cuni.amis.pogamut.base3d.worldview.object.Velocity Velocity,
double Speed,
cz.cuni.amis.pogamut.base3d.worldview.object.Location Origin,
double DamageRadius,
String Type)
Id - Unique Id of the projectile.Time - 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).public IncomingProjectile(IncomingProjectile original)
public IncomingProjectile()
| Method Detail |
|---|
public cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getId()
getId in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEventgetId in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObjectpublic double getTime()
public javax.vecmath.Vector3d getDirection()
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getLocation()
public cz.cuni.amis.pogamut.base3d.worldview.object.Velocity getVelocity()
public double getSpeed()
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getOrigin()
public double getDamageRadius()
public String getType()
protected void setTime(double time)
public double getLastSeenTime()
public cz.cuni.amis.pogamut.multi.communication.worldview.object.ILocalWorldObject getLocal()
public cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject getShared()
public cz.cuni.amis.pogamut.multi.communication.worldview.object.IStaticWorldObject getStatic()
public long getSimTime()
getSimTime in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldChangeEventgetSimTime in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObjectpublic boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult update(cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject obj)
update in interface cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdatedEventpublic cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject getObject()
public String toString()
toString in class cz.cuni.amis.pogamut.base.communication.messages.InfoMessagepublic String toHtmlString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||