cz.cuni.amis.pogamut.ut2004.communication.messages
Class UT2004ItemType

Package class diagram package UT2004ItemType
java.lang.Object
  extended by cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType
      extended by cz.cuni.amis.pogamut.ut2004.communication.messages.UT2004ItemType
All Implemented Interfaces:
Serializable, Comparable<ItemType>

public class UT2004ItemType
extends ItemType

Author:
Evers
See Also:
Serialized Form

Nested Class Summary
static class UT2004ItemType.UT2004Group
          List of all item groups.
 
Nested classes/interfaces inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType
ItemType.Category, ItemType.Group
 
Field Summary
static UT2004ItemType ADRENALINE_PACK
          Adrenaline capsule.
static UT2004ItemType ASSAULT_RIFLE
          AssaultRifle weapon.
static UT2004ItemType ASSAULT_RIFLE_AMMO
          AssaultRifle ammo.
static UT2004ItemType ASSAULT_RIFLE_GRENADE
          AssaultRifle secondary ammo.
static UT2004ItemType ASSAULT_RIFLE_PROJECTILE
          AssaultRifle projectile.
static UT2004ItemType BIO_RIFLE
          BioRifle weapon.
static UT2004ItemType BIO_RIFLE_AMMO
          BioRifle ammo.
static UT2004ItemType BIO_RIFLE_PROJECTILE
          BioRifle projectile.
static UT2004ItemType FLAK_CANNON
          FlakCannon weapon.
static UT2004ItemType FLAK_CANNON_AMMO
          FlakCannon ammo.
static UT2004ItemType FLAK_CANNON_CHUNK
          FlakCannon chunk projectile.
static UT2004ItemType FLAK_CANNON_SHELL
          FlakCannon shell projectile.
static cz.cuni.amis.utils.maps.HashMapSet<UT2004ItemType.UT2004Group,ItemType> GROUPS
          Contains item types that belongs to their groups.
static UT2004ItemType HEALTH_PACK
          Health kit.
static UT2004ItemType ION_PAINTER
          IonPainter weapon.
static UT2004ItemType ION_PAINTER_AMMO
          IonPainter ammo.
static UT2004ItemType KEY
          Key.
static UT2004ItemType LIGHTNING_GUN
          LightningGun weapon (modern sniper weapon).
static UT2004ItemType LIGHTNING_GUN_AMMO
          LightningGun ammo.
static UT2004ItemType LINK_GUN
          LinkGun weapon.
static UT2004ItemType LINK_GUN_AMMO
          LinkGun ammo.
static UT2004ItemType LINK_GUN_PROJECTILE
          LinkGun projectile.
static UT2004ItemType MINI_HEALTH_PACK
          Health vial.
static UT2004ItemType MINIGUN
          Minigun weapon.
static UT2004ItemType MINIGUN_AMMO
          Minigun ammo.
protected  String name
          Name of the item in UT engine.
static UT2004ItemType NONE
          No ItemType
static UT2004ItemType ONS_AVRIL
          AVRiL Onslaught weapon.
static UT2004ItemType ONS_AVRIL_AMMO
          AVRiL ammo.
static UT2004ItemType ONS_AVRIL_PROJECTILE
          AVRiL projectile.
static UT2004ItemType ONS_GRENADE_LAUNCHER
          GrenadeLauncher Onslaught weapon.
static UT2004ItemType ONS_GRENADE_LAUNCHER_AMMO
          GrenadeLauncher ammo.
static UT2004ItemType ONS_GRENADE_LAUNCHER_PROJECTILE
          GrenadeLauncher ammo.
static UT2004ItemType ONS_MINE_LAYER
          MineLayer Onslaught weapon.
static UT2004ItemType ONS_MINE_LAYER_AMMO
          MineLayer ammo.
static UT2004ItemType ONS_MINE_LAYER_PROJECTILE
          MineLayer projectile.
static UT2004ItemType ONS_TARGET_PAINTER
          TargetPainter Onslaught weapon.
protected static HashMap<String,ItemType> protos
          Map of all registered ItemType prototypes.
static UT2004ItemType REDEEMER
          Redeemer weapon.
static UT2004ItemType REDEEMER_AMMO
          Redeemer ammo.
static UT2004ItemType REDEEMER_PROJECTILE
          Redeemer weapon.
static UT2004ItemType ROCKET_LAUNCHER
          RocketLauncher weapon.
static UT2004ItemType ROCKET_LAUNCHER_AMMO
          RocketLauncher ammo.
static UT2004ItemType ROCKET_LAUNCHER_PROJECTILE
          RocketLauncher projectile.
static UT2004ItemType SHIELD_GUN
          ShieldGun weapon.
static UT2004ItemType SHIELD_GUN_AMMO
          ShieldGun ammo - sent when the bot is spawned.
static UT2004ItemType SHIELD_PACK
          SmallShield.
static UT2004ItemType SHOCK_RIFLE
          ShockRifle weapon.
static UT2004ItemType SHOCK_RIFLE_AMMO
          ShockRifle ammo.
static UT2004ItemType SHOCK_RIFLE_PROJECTILE
          ShockRifle projectile.
static UT2004ItemType SNIPER_RIFLE
          SniperRifle weapon (classic sniper weapon).
static UT2004ItemType SNIPER_RIFLE_AMMO
          SniperRifle ammo.
static UT2004ItemType SUPER_HEALTH_PACK
          SuperHealth charger.
static UT2004ItemType SUPER_SHIELD_PACK
          SuperShield.
static UT2004ItemType SUPER_SHOCK_RIFLE
          SuperShockRifle weapon (instagib weapon).
static UT2004ItemType TRANSLOCATOR
          Translocator.
static UT2004ItemType TRANSLOCATOR_PROJECTILE
          Translocator Beacon.
static UT2004ItemType U_DAMAGE_PACK
          UDamage bonus (damage multiplier).
 
Fields inherited from class cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType
CATEGORIES
 
Constructor Summary
UT2004ItemType(String name)
          Public constructor - creates ItemType of the EXTRA category and Group OTHER.
 
Method Summary
 int compareTo(ItemType o)
           
 boolean equals(Object obj)
          Indicates whether some other ItemType is "equal to" this one.
 ItemType.Category getCategory()
          Retrieves category of the item type.
 UT2004ItemType.UT2004Group getGroup()
          Retrieves group of the item type.
static ItemType getItemType(String utName)
          Retrieves an ItemType for the specified item type name.
 String getName()
           
static ItemType getWeapon(UnrealId id)
          Attempts to recognize the weapon you are currently holding...
 int hashCode()
          Returns a hash code value for the object.
static UT2004ItemType MakePrototype(ItemType.Category category, UT2004ItemType.UT2004Group group, String[] utNames)
          Proto-constructor.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

protos

protected static HashMap<String,ItemType> protos
Map of all registered ItemType prototypes.


GROUPS

public static final cz.cuni.amis.utils.maps.HashMapSet<UT2004ItemType.UT2004Group,ItemType> GROUPS
Contains item types that belongs to their groups.


TRANSLOCATOR

public static final UT2004ItemType TRANSLOCATOR
Translocator.


TRANSLOCATOR_PROJECTILE

public static final UT2004ItemType TRANSLOCATOR_PROJECTILE
Translocator Beacon.


SHIELD_GUN

public static final UT2004ItemType SHIELD_GUN
ShieldGun weapon.


SHIELD_GUN_AMMO

public static final UT2004ItemType SHIELD_GUN_AMMO
ShieldGun ammo - sent when the bot is spawned.


ASSAULT_RIFLE

public static final UT2004ItemType ASSAULT_RIFLE
AssaultRifle weapon.


ASSAULT_RIFLE_AMMO

public static final UT2004ItemType ASSAULT_RIFLE_AMMO
AssaultRifle ammo.


ASSAULT_RIFLE_GRENADE

public static final UT2004ItemType ASSAULT_RIFLE_GRENADE
AssaultRifle secondary ammo.


ASSAULT_RIFLE_PROJECTILE

public static final UT2004ItemType ASSAULT_RIFLE_PROJECTILE
AssaultRifle projectile.


BIO_RIFLE

public static final UT2004ItemType BIO_RIFLE
BioRifle weapon.


BIO_RIFLE_AMMO

public static final UT2004ItemType BIO_RIFLE_AMMO
BioRifle ammo.


BIO_RIFLE_PROJECTILE

public static final UT2004ItemType BIO_RIFLE_PROJECTILE
BioRifle projectile.


SHOCK_RIFLE

public static final UT2004ItemType SHOCK_RIFLE
ShockRifle weapon.


SHOCK_RIFLE_AMMO

public static final UT2004ItemType SHOCK_RIFLE_AMMO
ShockRifle ammo.


SHOCK_RIFLE_PROJECTILE

public static final UT2004ItemType SHOCK_RIFLE_PROJECTILE
ShockRifle projectile.


LINK_GUN

public static final UT2004ItemType LINK_GUN
LinkGun weapon.


LINK_GUN_AMMO

public static final UT2004ItemType LINK_GUN_AMMO
LinkGun ammo.


LINK_GUN_PROJECTILE

public static final UT2004ItemType LINK_GUN_PROJECTILE
LinkGun projectile.


MINIGUN

public static final UT2004ItemType MINIGUN
Minigun weapon.


MINIGUN_AMMO

public static final UT2004ItemType MINIGUN_AMMO
Minigun ammo.


FLAK_CANNON

public static final UT2004ItemType FLAK_CANNON
FlakCannon weapon.


FLAK_CANNON_AMMO

public static final UT2004ItemType FLAK_CANNON_AMMO
FlakCannon ammo.


FLAK_CANNON_CHUNK

public static final UT2004ItemType FLAK_CANNON_CHUNK
FlakCannon chunk projectile.


FLAK_CANNON_SHELL

public static final UT2004ItemType FLAK_CANNON_SHELL
FlakCannon shell projectile.


ROCKET_LAUNCHER

public static final UT2004ItemType ROCKET_LAUNCHER
RocketLauncher weapon.


ROCKET_LAUNCHER_AMMO

public static final UT2004ItemType ROCKET_LAUNCHER_AMMO
RocketLauncher ammo.


ROCKET_LAUNCHER_PROJECTILE

public static final UT2004ItemType ROCKET_LAUNCHER_PROJECTILE
RocketLauncher projectile.


LIGHTNING_GUN

public static final UT2004ItemType LIGHTNING_GUN
LightningGun weapon (modern sniper weapon).


LIGHTNING_GUN_AMMO

public static final UT2004ItemType LIGHTNING_GUN_AMMO
LightningGun ammo.


SNIPER_RIFLE

public static final UT2004ItemType SNIPER_RIFLE
SniperRifle weapon (classic sniper weapon).


SNIPER_RIFLE_AMMO

public static final UT2004ItemType SNIPER_RIFLE_AMMO
SniperRifle ammo.


REDEEMER

public static final UT2004ItemType REDEEMER
Redeemer weapon.


REDEEMER_AMMO

public static final UT2004ItemType REDEEMER_AMMO
Redeemer ammo. Does not actually exist.


REDEEMER_PROJECTILE

public static final UT2004ItemType REDEEMER_PROJECTILE
Redeemer weapon.


SUPER_SHOCK_RIFLE

public static final UT2004ItemType SUPER_SHOCK_RIFLE
SuperShockRifle weapon (instagib weapon).


ION_PAINTER

public static final UT2004ItemType ION_PAINTER
IonPainter weapon.


ION_PAINTER_AMMO

public static final UT2004ItemType ION_PAINTER_AMMO
IonPainter ammo. Uses BallAmmo odly enough.


ONS_MINE_LAYER

public static final UT2004ItemType ONS_MINE_LAYER
MineLayer Onslaught weapon.


ONS_MINE_LAYER_AMMO

public static final UT2004ItemType ONS_MINE_LAYER_AMMO
MineLayer ammo.


ONS_MINE_LAYER_PROJECTILE

public static final UT2004ItemType ONS_MINE_LAYER_PROJECTILE
MineLayer projectile.


ONS_GRENADE_LAUNCHER

public static final UT2004ItemType ONS_GRENADE_LAUNCHER
GrenadeLauncher Onslaught weapon.


ONS_GRENADE_LAUNCHER_AMMO

public static final UT2004ItemType ONS_GRENADE_LAUNCHER_AMMO
GrenadeLauncher ammo.


ONS_GRENADE_LAUNCHER_PROJECTILE

public static final UT2004ItemType ONS_GRENADE_LAUNCHER_PROJECTILE
GrenadeLauncher ammo.


ONS_AVRIL

public static final UT2004ItemType ONS_AVRIL
AVRiL Onslaught weapon.


ONS_AVRIL_AMMO

public static final UT2004ItemType ONS_AVRIL_AMMO
AVRiL ammo.


ONS_AVRIL_PROJECTILE

public static final UT2004ItemType ONS_AVRIL_PROJECTILE
AVRiL projectile.


ONS_TARGET_PAINTER

public static final UT2004ItemType ONS_TARGET_PAINTER
TargetPainter Onslaught weapon.


HEALTH_PACK

public static final UT2004ItemType HEALTH_PACK
Health kit.


MINI_HEALTH_PACK

public static final UT2004ItemType MINI_HEALTH_PACK
Health vial.


SUPER_HEALTH_PACK

public static final UT2004ItemType SUPER_HEALTH_PACK
SuperHealth charger.


SHIELD_PACK

public static final UT2004ItemType SHIELD_PACK
SmallShield.


SUPER_SHIELD_PACK

public static final UT2004ItemType SUPER_SHIELD_PACK
SuperShield.


U_DAMAGE_PACK

public static final UT2004ItemType U_DAMAGE_PACK
UDamage bonus (damage multiplier).


ADRENALINE_PACK

public static final UT2004ItemType ADRENALINE_PACK
Adrenaline capsule.


KEY

public static final UT2004ItemType KEY
Key.


NONE

public static final UT2004ItemType NONE
No ItemType


name

protected String name
Name of the item in UT engine.

Note: Items of the same type might have different names in UT engine. Use equals(Object) to safely compare two ItemTypes. This name is informative only.

Constructor Detail

UT2004ItemType

public UT2004ItemType(String name)
Public constructor - creates ItemType of the EXTRA category and Group OTHER.

Parameters:
name - Type name from GB engine.
Method Detail

toString

public String toString()
Specified by:
toString in class ItemType

getCategory

public ItemType.Category getCategory()
Description copied from class: ItemType
Retrieves category of the item type.

Specified by:
getCategory in class ItemType
Returns:
String representing the category of the item.

getGroup

public UT2004ItemType.UT2004Group getGroup()
Description copied from class: ItemType
Retrieves group of the item type.

Specified by:
getGroup in class ItemType
Returns:
String representing the group of the item.

equals

public boolean equals(Object obj)
Description copied from class: ItemType
Indicates whether some other ItemType is "equal to" this one.

Specified by:
equals in class ItemType
Parameters:
obj - Object to be compared with.
Returns:
True, if the objects are equal.

hashCode

public int hashCode()
Description copied from class: ItemType
Returns a hash code value for the object.

Specified by:
hashCode in class ItemType
Returns:
A hash code value for this object.

compareTo

public int compareTo(ItemType o)

getWeapon

public static ItemType getWeapon(UnrealId id)
Attempts to recognize the weapon you are currently holding...

See Self.getWeapon().

May return null == weapon was not recognized. ALWAYS CHECK!

Returns:

MakePrototype

public static UT2004ItemType MakePrototype(ItemType.Category category,
                                           UT2004ItemType.UT2004Group group,
                                           String[] utNames)
Proto-constructor.

Parameters:
category - Category of the item.
group - Group of the item.
utNames - Names of the item in UT engine.
Returns:
Prototype of known ItemType.

getItemType

public static ItemType getItemType(String utName)
Retrieves an ItemType for the specified item type name.

Parameters:
utName - e.g. Item.getType()
Returns:

getName

public String getName()
Specified by:
getName in class ItemType


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