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

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

public class MyInventoryMessage
extends MyInventory
implements IWorldObjectUpdatedEvent

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

Complete message documentation: An object in the observed player's inventory.


Nested Class Summary
 class MyInventoryMessage.MyInventoryLocalMessage
          Implementation of the local part of the GameBots2004 message MYINV, used to facade MYINVMessage.
 class MyInventoryMessage.MyInventorySharedMessage
          Implementation of the shared part of the GameBots2004 message MYINV, used to facade MYINVMessage.
 class MyInventoryMessage.MyInventoryStaticMessage
          Implementation of the static part of the GameBots2004 message MYINV, used to facade MYINVMessage.
 
Nested classes/interfaces inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.MyInventory
MyInventory.MyInventoryUpdate
 
Field Summary
protected  int Amount
          If this item is ammo or armor, this holds the amount of the item the player has.
protected  int CurrentAltAmmo
          If this item is a weapon, this holds the amount of secondary ammo.
protected  int CurrentAmmo
          If this item is a weapon, this holds the amount of primary ammo.
protected  ItemDescriptor Descriptor
          Descriptor of the item - according the ItemType you may cast this to various XYZDescriptor.
protected  UnrealId Id
          Unique Id of the item.
protected  ITeamId TeamId
           
protected  ItemType Type
          Class of the item (e.g.
 
Fields inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.MyInventory
PROTOTYPE, SimTime
 
Constructor Summary
MyInventoryMessage()
          Parameter-less contructor for the message.
MyInventoryMessage(MyInventoryMessage original)
          Cloning constructor from the full message.
MyInventoryMessage(UnrealId Id, int CurrentAmmo, int CurrentAltAmmo, int Amount, ItemType Type, ItemDescriptor Descriptor)
          Creates new instance of the message MyInventory.
 
Method Summary
 int getAmount()
          If this item is ammo or armor, this holds the amount of the item the player has.
 int getCurrentAltAmmo()
          If this item is a weapon, this holds the amount of secondary ammo.
 int getCurrentAmmo()
          If this item is a weapon, this holds the amount of primary ammo.
 ItemDescriptor getDescriptor()
          Descriptor of the item - according the ItemType you may cast this to various XYZDescriptor.
 UnrealId getId()
          Unique Id of the item.
 MyInventoryLocal getLocal()
           
 MyInventoryShared getShared()
           
 MyInventoryStatic getStatic()
           
 ITeamId getTeamId()
           
 ItemType getType()
          Class of the item (e.g.
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.MyInventory
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 item. This Id represents the item in the inventory.


CurrentAmmo

protected int CurrentAmmo
If this item is a weapon, this holds the amount of primary ammo.


CurrentAltAmmo

protected int CurrentAltAmmo
If this item is a weapon, this holds the amount of secondary ammo.


Amount

protected int Amount
If this item is ammo or armor, this holds the amount of the item the player has.


Type

protected ItemType Type
Class of the item (e.g. xWeapons.FlakCannonPickup).


Descriptor

protected ItemDescriptor Descriptor
Descriptor of the item - according the ItemType you may cast this to various XYZDescriptor.

Constructor Detail

MyInventoryMessage

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


MyInventoryMessage

public MyInventoryMessage(UnrealId Id,
                          int CurrentAmmo,
                          int CurrentAltAmmo,
                          int Amount,
                          ItemType Type,
                          ItemDescriptor Descriptor)
Creates new instance of the message MyInventory. An object in the observed player's inventory. Corresponding GameBots message is MYINV.

Parameters:
Id - Unique Id of the item. This Id represents the item in the inventory.
CurrentAmmo - If this item is a weapon, this holds the amount of primary ammo.
CurrentAltAmmo - If this item is a weapon, this holds the amount of secondary ammo.
Amount - If this item is ammo or armor, this holds the amount of the item the player has.
Type - Class of the item (e.g. xWeapons.FlakCannonPickup).
Descriptor - Descriptor of the item - according the ItemType you may cast this to various XYZDescriptor.

MyInventoryMessage

public MyInventoryMessage(MyInventoryMessage 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: MyInventory
Unique Id of the item. This Id represents the item in the inventory.

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

getCurrentAmmo

public int getCurrentAmmo()
Description copied from class: MyInventory
If this item is a weapon, this holds the amount of primary ammo.

Specified by:
getCurrentAmmo in class MyInventory

getCurrentAltAmmo

public int getCurrentAltAmmo()
Description copied from class: MyInventory
If this item is a weapon, this holds the amount of secondary ammo.

Specified by:
getCurrentAltAmmo in class MyInventory

getAmount

public int getAmount()
Description copied from class: MyInventory
If this item is ammo or armor, this holds the amount of the item the player has.

Specified by:
getAmount in class MyInventory

getType

public ItemType getType()
Description copied from class: MyInventory
Class of the item (e.g. xWeapons.FlakCannonPickup).

Specified by:
getType in class MyInventory

getDescriptor

public ItemDescriptor getDescriptor()
Description copied from class: MyInventory
Descriptor of the item - according the ItemType you may cast this to various XYZDescriptor.

Specified by:
getDescriptor in class MyInventory

getLocal

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

getShared

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

getStatic

public MyInventoryStatic 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 MyInventory

toHtmlString

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