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

Package class diagram package 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.
 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()
          Simulation time in MILLI SECONDS !!!
abstract  String getType()
          String class of the mover.
abstract  boolean isDamageTrig()
          True if the mover needs to be shot to be activated.
 boolean isDifferentFrom(IStaticWorldObject other)
           
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.
 String toHtmlString()
           
 String toString()
           
 
Methods inherited from class cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
toJsonLiteral
 
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()
Simulation time in MILLI SECONDS !!!

Specified by:
getSimTime in interface IWorldObject

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 Object

getCompositeClass

public 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

isDamageTrig

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


getType

public abstract 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.


isDifferentFrom

public boolean isDifferentFrom(IStaticWorldObject other)
Specified by:
isDifferentFrom in interface IStaticWorldObject

toString

public String toString()
Overrides:
toString in class InfoMessage

toHtmlString

public String toHtmlString()


Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.