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

java.lang.Object
  extended by cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
      extended by cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.MoverStatic
All Implemented Interfaces:
IWorldObject, IStaticWorldObject
Direct Known Subclasses:
MoverMessage.MoverStaticMessage, MoverStaticImpl

public abstract class MoverStatic
extends InfoMessage
implements IStaticWorldObject

Abstract definition of the static part of the GameBots2004 message MOV.

Complete message documentation: Synchronous message. Movers can be doors, elevators, or any other chunk of architecture that can move. They generally need to be either run into, or activated by shooting or pressing a button. We are working on ways to provide bots with more of the information they need to deal with movers appropriately.


Field Summary
protected  long SimTime
           
 
Constructor Summary
MoverStatic()
          Parameter-less contructor for the message.
 
Method Summary
abstract  MoverStatic clone()
           
abstract  Location getBasePos()
          Base position of the mover.
abstract  Location getBaseRot()
          Base rotation of the mover.
 java.lang.Class getCompositeClass()
           
abstract  double getDelayTime()
          Delay before starting to open (or before lift starts to move).
abstract  UnrealId getId()
          A unique Id of this mover assigned by the game.
abstract  double getMoveTime()
          How long the mover moves, when it becomes triggered, before it stops.
abstract  UnrealId getNavPointMarker()
          Navigation point marking this mover.
abstract  double getOpenTime()
          How long the mover stands still when it reaches its destination position.
 long getSimTime()
          Returns world time when the object was seen/updated for the last time.
abstract  java.lang.String getType()
          String class of the mover.
abstract  boolean isDamageTrig()
          True if the mover needs to be shot to be activated.
abstract  boolean isIsMoving()
          Does the mover move right now?
protected  void setSimTime(long SimTime)
          Used by Yylex to slip correct time of the object or programmatically.
 java.lang.String toHtmlString()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SimTime

protected long SimTime
Constructor Detail

MoverStatic

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

Method Detail

getSimTime

public long getSimTime()
Description copied from interface: IWorldObject
Returns world time when the object was seen/updated for the last time.

The time suppose to be growing as the simulation carries on.

Always should be actual_timestamp >= any_prevously_recorded_timestamp,

object1.getLastSeenTime() > object2.getLastSeenTime() means that object1 last seen after object2

Specified by:
getSimTime in interface IWorldObject
Returns:

setSimTime

protected void setSimTime(long SimTime)
Used by Yylex to slip correct time of the object or programmatically.


clone

public abstract MoverStatic clone()
Overrides:
clone in class java.lang.Object

getCompositeClass

public java.lang.Class getCompositeClass()
Specified by:
getCompositeClass in interface IStaticWorldObject

getId

public abstract UnrealId getId()
A unique Id of this mover assigned by the game.

Specified by:
getId in interface IWorldObject
Returns:

isDamageTrig

public abstract boolean isDamageTrig()
True if the mover needs to be shot to be activated.


getType

public abstract java.lang.String getType()
String class of the mover.


isIsMoving

public abstract boolean isIsMoving()
Does the mover move right now?


getMoveTime

public abstract double getMoveTime()
How long the mover moves, when it becomes triggered, before it stops.


getOpenTime

public abstract double getOpenTime()
How long the mover stands still when it reaches its destination position. After this time, the mover returns back to its initial position.


getBasePos

public abstract Location getBasePos()
Base position of the mover.


getBaseRot

public abstract Location getBaseRot()
Base rotation of the mover.


getDelayTime

public abstract double getDelayTime()
Delay before starting to open (or before lift starts to move).


getNavPointMarker

public abstract UnrealId getNavPointMarker()
Navigation point marking this mover. We can parse this Id to get information about type of the mover. Marker Id contains "lift" string if it is a lift, "door" string if it is a door, etc.


toString

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

toHtmlString

public java.lang.String toHtmlString()