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

Package class diagram package ItemShared
java.lang.Object
  extended by cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
      extended by cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.ItemShared
All Implemented Interfaces:
cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject, cz.cuni.amis.pogamut.base3d.worldview.object.ILocated, cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject, Cloneable
Direct Known Subclasses:
ItemMessage.ItemSharedMessage, ItemSharedImpl

public abstract class ItemShared
extends cz.cuni.amis.pogamut.base.communication.messages.InfoMessage
implements cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject, cz.cuni.amis.pogamut.base3d.worldview.object.ILocated

Abstract definition of the shared part of the GameBots2004 message INV.

Complete message documentation: Synchronous/asynchronous message. An object on the ground that can be picked up.


Field Summary
static cz.cuni.amis.utils.token.Token DroppedPropertyToken
           
static cz.cuni.amis.utils.token.Token LocationPropertyToken
           
static Set<cz.cuni.amis.utils.token.Token> SharedPropertyTokens
           
protected  long SimTime
           
 
Constructor Summary
ItemShared()
          Parameter-less contructor for the message.
 
Method Summary
abstract  ItemShared clone()
           
 Class getCompositeClass()
           
abstract  cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getId()
          Unique Id of the item.
abstract  cz.cuni.amis.pogamut.base3d.worldview.object.Location getLocation()
          Location of the item.
 long getSimTime()
          Simulation time in MILLI SECONDS !!!
abstract  boolean isDropped()
          Whether it is regular item or one dropped by some bot (usually during dying).
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 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject
getProperties, getProperty
 

Field Detail

SimTime

protected long SimTime

LocationPropertyToken

public static final cz.cuni.amis.utils.token.Token LocationPropertyToken

DroppedPropertyToken

public static final cz.cuni.amis.utils.token.Token DroppedPropertyToken

SharedPropertyTokens

public static final Set<cz.cuni.amis.utils.token.Token> SharedPropertyTokens
Constructor Detail

ItemShared

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

Method Detail

getSimTime

public long getSimTime()
Simulation time in MILLI SECONDS !!!

Specified by:
getSimTime in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject
Specified by:
getSimTime in interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject

setSimTime

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


clone

public abstract ItemShared clone()
Specified by:
clone in interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject
Overrides:
clone in class Object

getCompositeClass

public Class getCompositeClass()
Specified by:
getCompositeClass in interface cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedWorldObject

getId

public abstract cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId getId()
Unique Id of the item. This Id represents just item on the map, not in our inventory.

Specified by:
getId in interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject

getLocation

public abstract cz.cuni.amis.pogamut.base3d.worldview.object.Location getLocation()
Location of the item.

Specified by:
getLocation in interface cz.cuni.amis.pogamut.base3d.worldview.object.ILocated

isDropped

public abstract boolean isDropped()
Whether it is regular item or one dropped by some bot (usually during dying). Items that are not dropped usually respawns itself (depends on the game settings) while those that are dropped may be taken only once.


toString

public String toString()
Overrides:
toString in class cz.cuni.amis.pogamut.base.communication.messages.InfoMessage

toHtmlString

public String toHtmlString()


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