cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands
Class Initialize

Package class diagram package Initialize
java.lang.Object
  extended by cz.cuni.amis.pogamut.base.communication.messages.CommandMessage
      extended by cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.Initialize

public class Initialize
extends CommandMessage

Representation of the GameBots2004 command INIT. Message you'll send at the beginning of the communication to create a bot in the game. You must send this message before you can have a character to play in the game.


Field Summary
protected  Boolean AutoPickupOff
          It enables/disables automatic pickup of the bot.
protected  Boolean AutoTrace
          Enables/disables auto ray tracing feature.
protected  String ClassName
          Sets the Unreal Tournament class of the bot that should be used.
protected  Integer DesiredSkill
          Can range from 0 to 7.
protected  String Jmx
          Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).
protected  Location Location
          Specify start location, if unspecified, then random.
protected  Boolean ManualSpawn
          Sets if the bot wil have tol be respawned after death manually by RESPAWN command.
protected  String Name
          Desired name.
protected  Boolean NewSelfBatchProtocol
          If set to true new synchronous batch procotol will be used.
static String PROTOTYPE
          Example how the message looks like - used during parser tests.
protected  Rotation Rotation
          Specify start rotation, if unspecified, then random.
protected  Boolean ShouldLeadTarget
          When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).
protected  String Skin
          Sets the bot current skin (e.g.
protected  Integer Team
          Preferred team.
 
Constructor Summary
Initialize()
          Creates new instance of command Initialize.
Initialize(Initialize original)
          Cloning constructor.
Initialize(String Name, Integer Team, Boolean ManualSpawn, Boolean AutoTrace, Location Location, Rotation Rotation, String Skin, Integer DesiredSkill, Boolean ShouldLeadTarget, Boolean AutoPickupOff, Boolean NewSelfBatchProtocol, String Jmx, String ClassName)
          Creates new instance of command Initialize.
 
Method Summary
 String getClassName()
          Sets the Unreal Tournament class of the bot that should be used.
 Integer getDesiredSkill()
          Can range from 0 to 7.
 String getJmx()
          Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).
 Location getLocation()
          Specify start location, if unspecified, then random.
 String getName()
          Desired name.
 Rotation getRotation()
          Specify start rotation, if unspecified, then random.
 String getSkin()
          Sets the bot current skin (e.g.
 Integer getTeam()
          Preferred team.
 Boolean isAutoPickupOff()
          It enables/disables automatic pickup of the bot.
 Boolean isAutoTrace()
          Enables/disables auto ray tracing feature.
 Boolean isManualSpawn()
          Sets if the bot wil have tol be respawned after death manually by RESPAWN command.
 Boolean isNewSelfBatchProtocol()
          If set to true new synchronous batch procotol will be used.
 Boolean isShouldLeadTarget()
          When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).
 Initialize setAutoPickupOff(Boolean AutoPickupOff)
          It enables/disables automatic pickup of the bot.
 Initialize setAutoTrace(Boolean AutoTrace)
          Enables/disables auto ray tracing feature.
 Initialize setClassName(String ClassName)
          Sets the Unreal Tournament class of the bot that should be used.
 Initialize setDesiredSkill(Integer DesiredSkill)
          Can range from 0 to 7.
 Initialize setJmx(String Jmx)
          Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).
 Initialize setLocation(Location Location)
          Specify start location, if unspecified, then random.
 Initialize setManualSpawn(Boolean ManualSpawn)
          Sets if the bot wil have tol be respawned after death manually by RESPAWN command.
 Initialize setName(String Name)
          Desired name.
 Initialize setNewSelfBatchProtocol(Boolean NewSelfBatchProtocol)
          If set to true new synchronous batch procotol will be used.
 Initialize setRotation(Rotation Rotation)
          Specify start rotation, if unspecified, then random.
 Initialize setShouldLeadTarget(Boolean ShouldLeadTarget)
          When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).
 Initialize setSkin(String Skin)
          Sets the bot current skin (e.g.
 Initialize setTeam(Integer Team)
          Preferred team.
 String toHtmlString()
           
 String toMessage()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROTOTYPE

public static final String PROTOTYPE
Example how the message looks like - used during parser tests.

See Also:
Constant Field Values

Name

protected String Name
Desired name.


Team

protected Integer Team
Preferred team. If illegal or no team provided, one will be provided for you. Normally a team game has team 0 and team 1. In BotDeathMatch, team is meaningless.


ManualSpawn

protected Boolean ManualSpawn
Sets if the bot wil have tol be respawned after death manually by RESPAWN command. If false, the bot will respawn automatically.


AutoTrace

protected Boolean AutoTrace
Enables/disables auto ray tracing feature.


Location

protected Location Location
Specify start location, if unspecified, then random.


Rotation

protected Rotation Rotation
Specify start rotation, if unspecified, then random.


Skin

protected String Skin
Sets the bot current skin (e.g. "HumanMaleA.MercMaleA"). Find all packages and skins through unrealEd (Actor browser, search in UT2004/Animations folder). Supported bot skins are Aliens (Aliens.), Bots (Bot.), human males (HumanMaleA.), human females (HumanFemaleA. ), juggernauts (Jugg.). Skaarj skins are not supported at the time being.


DesiredSkill

protected Integer DesiredSkill
Can range from 0 to 7. This sets the bot accuracy. 1 lowest, 7 highest. Shouldn't have any other effect.


ShouldLeadTarget

protected Boolean ShouldLeadTarget
When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).


AutoPickupOff

protected Boolean AutoPickupOff
It enables/disables automatic pickup of the bot. If true the items can be picked up through PICK command.


NewSelfBatchProtocol

protected Boolean NewSelfBatchProtocol
If set to true new synchronous batch procotol will be used. Sync. batches will be sent more regularly containing SELF message only (based on SelfUpdateTime value). Visibility information will be still sent in synchronous batches, but not always, but each VisionTime. VisionTime now needs to be multiple of SelfUpdateTime and will be set to nearest multiple if set improperly. BEG and END message will contain new attribute VisUpdate telling if visibility update is sent in this batch or not.


Jmx

protected String Jmx
Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).


ClassName

protected String ClassName
Sets the Unreal Tournament class of the bot that should be used. By default leave it blank. In UnrealRuntime2 it may be used to spawn bots of different class, see CharacterType class in project PogamutEmohawk project.

Constructor Detail

Initialize

public Initialize(String Name,
                  Integer Team,
                  Boolean ManualSpawn,
                  Boolean AutoTrace,
                  Location Location,
                  Rotation Rotation,
                  String Skin,
                  Integer DesiredSkill,
                  Boolean ShouldLeadTarget,
                  Boolean AutoPickupOff,
                  Boolean NewSelfBatchProtocol,
                  String Jmx,
                  String ClassName)
Creates new instance of command Initialize. Message you'll send at the beginning of the communication to create a bot in the game. You must send this message before you can have a character to play in the game. Corresponding GameBots message for this command is INIT.

Parameters:
Name - Desired name.
Team - Preferred team. If illegal or no team provided, one will be provided for you. Normally a team game has team 0 and team 1. In BotDeathMatch, team is meaningless.
ManualSpawn - Sets if the bot wil have tol be respawned after death manually by RESPAWN command. If false, the bot will respawn automatically.
AutoTrace - Enables/disables auto ray tracing feature.
Location - Specify start location, if unspecified, then random.
Rotation - Specify start rotation, if unspecified, then random.
Skin - Sets the bot current skin (e.g. "HumanMaleA.MercMaleA"). Find all packages and skins through unrealEd (Actor browser, search in UT2004/Animations folder). Supported bot skins are Aliens (Aliens.), Bots (Bot.), human males (HumanMaleA.), human females (HumanFemaleA. ), juggernauts (Jugg.). Skaarj skins are not supported at the time being.
DesiredSkill - Can range from 0 to 7. This sets the bot accuracy. 1 lowest, 7 highest. Shouldn't have any other effect.
ShouldLeadTarget - When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).
AutoPickupOff - It enables/disables automatic pickup of the bot. If true the items can be picked up through PICK command.
NewSelfBatchProtocol - If set to true new synchronous batch procotol will be used. Sync. batches will be sent more regularly containing SELF message only (based on SelfUpdateTime value). Visibility information will be still sent in synchronous batches, but not always, but each VisionTime. VisionTime now needs to be multiple of SelfUpdateTime and will be set to nearest multiple if set improperly. BEG and END message will contain new attribute VisUpdate telling if visibility update is sent in this batch or not.
Jmx - Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).
ClassName - Sets the Unreal Tournament class of the bot that should be used. By default leave it blank. In UnrealRuntime2 it may be used to spawn bots of different class, see CharacterType class in project PogamutEmohawk project.

Initialize

public Initialize()
Creates new instance of command Initialize. Message you'll send at the beginning of the communication to create a bot in the game. You must send this message before you can have a character to play in the game. Corresponding GameBots message for this command is INIT.

WARNING: this is empty-command constructor, you have to use setters to fill it up with data that should be sent to GameBots2004!


Initialize

public Initialize(Initialize original)
Cloning constructor.

Parameters:
original -
Method Detail

getName

public String getName()
Desired name.


setName

public Initialize setName(String Name)
Desired name.


getTeam

public Integer getTeam()
Preferred team. If illegal or no team provided, one will be provided for you. Normally a team game has team 0 and team 1. In BotDeathMatch, team is meaningless.


setTeam

public Initialize setTeam(Integer Team)
Preferred team. If illegal or no team provided, one will be provided for you. Normally a team game has team 0 and team 1. In BotDeathMatch, team is meaningless.


isManualSpawn

public Boolean isManualSpawn()
Sets if the bot wil have tol be respawned after death manually by RESPAWN command. If false, the bot will respawn automatically.


setManualSpawn

public Initialize setManualSpawn(Boolean ManualSpawn)
Sets if the bot wil have tol be respawned after death manually by RESPAWN command. If false, the bot will respawn automatically.


isAutoTrace

public Boolean isAutoTrace()
Enables/disables auto ray tracing feature.


setAutoTrace

public Initialize setAutoTrace(Boolean AutoTrace)
Enables/disables auto ray tracing feature.


getLocation

public Location getLocation()
Specify start location, if unspecified, then random.


setLocation

public Initialize setLocation(Location Location)
Specify start location, if unspecified, then random.


getRotation

public Rotation getRotation()
Specify start rotation, if unspecified, then random.


setRotation

public Initialize setRotation(Rotation Rotation)
Specify start rotation, if unspecified, then random.


getSkin

public String getSkin()
Sets the bot current skin (e.g. "HumanMaleA.MercMaleA"). Find all packages and skins through unrealEd (Actor browser, search in UT2004/Animations folder). Supported bot skins are Aliens (Aliens.), Bots (Bot.), human males (HumanMaleA.), human females (HumanFemaleA. ), juggernauts (Jugg.). Skaarj skins are not supported at the time being.


setSkin

public Initialize setSkin(String Skin)
Sets the bot current skin (e.g. "HumanMaleA.MercMaleA"). Find all packages and skins through unrealEd (Actor browser, search in UT2004/Animations folder). Supported bot skins are Aliens (Aliens.), Bots (Bot.), human males (HumanMaleA.), human females (HumanFemaleA. ), juggernauts (Jugg.). Skaarj skins are not supported at the time being.


getDesiredSkill

public Integer getDesiredSkill()
Can range from 0 to 7. This sets the bot accuracy. 1 lowest, 7 highest. Shouldn't have any other effect.


setDesiredSkill

public Initialize setDesiredSkill(Integer DesiredSkill)
Can range from 0 to 7. This sets the bot accuracy. 1 lowest, 7 highest. Shouldn't have any other effect.


isShouldLeadTarget

public Boolean isShouldLeadTarget()
When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).


setShouldLeadTarget

public Initialize setShouldLeadTarget(Boolean ShouldLeadTarget)
When firing slow projectiles (missiles...), if the engine will try to count the impact point for the bot or not (when shooting at moving targets).


isAutoPickupOff

public Boolean isAutoPickupOff()
It enables/disables automatic pickup of the bot. If true the items can be picked up through PICK command.


setAutoPickupOff

public Initialize setAutoPickupOff(Boolean AutoPickupOff)
It enables/disables automatic pickup of the bot. If true the items can be picked up through PICK command.


isNewSelfBatchProtocol

public Boolean isNewSelfBatchProtocol()
If set to true new synchronous batch procotol will be used. Sync. batches will be sent more regularly containing SELF message only (based on SelfUpdateTime value). Visibility information will be still sent in synchronous batches, but not always, but each VisionTime. VisionTime now needs to be multiple of SelfUpdateTime and will be set to nearest multiple if set improperly. BEG and END message will contain new attribute VisUpdate telling if visibility update is sent in this batch or not.


setNewSelfBatchProtocol

public Initialize setNewSelfBatchProtocol(Boolean NewSelfBatchProtocol)
If set to true new synchronous batch procotol will be used. Sync. batches will be sent more regularly containing SELF message only (based on SelfUpdateTime value). Visibility information will be still sent in synchronous batches, but not always, but each VisionTime. VisionTime now needs to be multiple of SelfUpdateTime and will be set to nearest multiple if set improperly. BEG and END message will contain new attribute VisUpdate telling if visibility update is sent in this batch or not.


getJmx

public String getJmx()
Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).


setJmx

public Initialize setJmx(String Jmx)
Sets the jmx adress we can use to debug the bot from Java (if we are using Pogamut).


getClassName

public String getClassName()
Sets the Unreal Tournament class of the bot that should be used. By default leave it blank. In UnrealRuntime2 it may be used to spawn bots of different class, see CharacterType class in project PogamutEmohawk project.


setClassName

public Initialize setClassName(String ClassName)
Sets the Unreal Tournament class of the bot that should be used. By default leave it blank. In UnrealRuntime2 it may be used to spawn bots of different class, see CharacterType class in project PogamutEmohawk project.


toString

public String toString()
Overrides:
toString in class CommandMessage

toHtmlString

public String toHtmlString()

toMessage

public String toMessage()


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