| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotController<BOT>
cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotLogicController<BOT>
cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotModuleController<BOT>
BOT - public class UT2004BotModuleController<BOT extends UT2004Bot>

The most advanced controller that is available. This controller contains all useful modules instantiated.
Modules currently available:
| Field Summary | |
|---|---|
| protected  IAct | actShortcut for the getAct(). | 
| protected  CompleteBotCommandsWrapper | bodyWraps all available commands that can be issued to the virtual body of the bot inside UT2004. | 
| protected  AgentConfig | configMemory module specialized on the agent's configuration inside UT2004 - name, vision time, manual spawn, cheats (if enabled at GB2004). | 
| protected  ItemDescriptors | descriptorsSensory module that provides mapping between ItemTypeandItemDescriptorproviding
 an easy way to obtain item descriptors for various items in UT2004. | 
| protected  FloydWarshallMap | fwMapPath-planner ( IPathPlannerusingNavPoints), you may use it to find paths inside the environment wihtout
 waiting for round-trip ofGetPathcommand andPathLists response from UT2004. | 
| protected  Game | gameMemory module specialized on general info about the game - game type, time limit, frag limit, etc. | 
| protected  AgentInfo | infoMemory module specialized on general info about the agent whereabouts - location, rotation, health, current weapon, who is enemy/friend, etc. | 
| protected  Items | itemsMemory module specialized on items on the map - which are visible and which are probably spawned. | 
| protected  AnnotationListenerRegistrator | listenerRegistratorListener registrator that probes declared methods for the presence of EventListener,ObjectClassEventListener,ObjectClassListener,ObjectEventListenerandObjectListenerannotations and automatically registers
 them as listeners on a specific events. | 
| protected  AdvancedLocomotion | moveShortcut for body.getAdvancedLocomotion() that allows you to manually steer the movement through the environment. | 
| protected  NavigationGraphBuilder | navBuilderNavigation graph builder that may be used to manually extend the navigation graph of the UT2004. | 
| protected  IUnrealPathExecutor<ILocated> | pathExecutorExecutor is used for following a path in the environment. | 
| protected  IPathPlanner<ILocated> | pathPlannerPlanner used to compute the path (consisting of navigation points) inside the map. | 
| protected  Players | playersMemory module specialized on whereabouts of other players - who is visible, enemy / friend, whether bot can see anybody, etc. | 
| protected  java.util.Random | randomRandom number generator that is usually useful to have during decision making. | 
| protected  Raycasting | raycastingSupport for creating rays used for raycasting (see AutoTraceRaythat is being utilized). | 
| protected  Senses | sensesMemory module specialized on agent's senses - whether the bot has been recently killed, collide with level's geometry, etc. | 
| protected  ImprovedShooting | shootShortcut for body.getAdvancedShooting() that allows you to shoot at opponent. | 
| protected  AgentStats | statsModule that is providing various statistics about the bot. | 
| protected  WeaponPrefs | weaponPrefsWeapon preferences for your bot. | 
| protected  Weaponry | weaponryMemory module specialized on info about the bot's weapon and ammo inventory - it can tell you which weapons are loaded, melee/ranged, etc. | 
| protected  IVisionWorldView | worldShortcut for the UT2004BotController.getWorldView(). | 
| Fields inherited from class cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotLogicController | 
|---|
| logicModule | 
| Fields inherited from class cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotController | 
|---|
| bot, log, user, USER_LOG_CATEGORY_ID | 
| Constructor Summary | |
|---|---|
| UT2004BotModuleController() | |
| Methods inherited from class cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotLogicController | 
|---|
| getLogicInitializeTime, getLogicShutdownTime, logic, logicInitialize, logicShutdown | 
| Methods inherited from class cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004BotController | 
|---|
| botInitialized, botKilled, botShutdown, botSpawned, getInitializeCommand, getLog, getPassword, getWorldView, prepareBot | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface cz.cuni.amis.pogamut.ut2004.bot.IUT2004BotController | 
|---|
| botInitialized, botKilled, botShutdown, botSpawned, getInitializeCommand, getLog, getPassword, prepareBot | 
| Field Detail | 
|---|
protected java.util.Random random
protected Game game
 Initialized inside initializeModules(UT2004Bot).
protected AgentInfo info
 May be used since first Self message is received, i.e, since the first IUT2004BotController.botSpawned(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage, Self) 
 is called.
 
 Initialized inside initializeModules(UT2004Bot).
protected Players players
 Initialized inside initializeModules(UT2004Bot).
protected ItemDescriptors descriptors
ItemType and ItemDescriptor providing
 an easy way to obtain item descriptors for various items in UT2004.
 
 Initialized inside initializeModules(UT2004Bot).
protected Items items
 Initialized inside initializeModules(UT2004Bot).
protected Senses senses
 Initialized inside initializeModules(UT2004Bot).
protected Weaponry weaponry
 Initialized inside initializeModules(UT2004Bot).
protected AgentConfig config
 May be used since IUT2004BotController.botInitialized(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.InitedMessage)
 is called.
 
 Initialized inside initializeModules(UT2004Bot).
protected Raycasting raycasting
AutoTraceRay that is being utilized).
 
 Initialized inside initializeModules(UT2004Bot).
protected CompleteBotCommandsWrapper body
 May be used since since the first IUT2004BotController.botSpawned(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage, Self) 
 is called.
 
 Initialized inside initializeModules(UT2004Bot).
protected ImprovedShooting shoot
 Note: more weapon-handling methods are available through UT2004BotModuleControllerNew#weaponry.
 
 May be used since since the first IUT2004BotController.botSpawned(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage, Self) 
 is called.
 
 Initialized inside initializeModules(UT2004Bot).
protected AdvancedLocomotion move
 Note: navigation is done via UT2004BotModuleControllerNew#pathExecutor that needs PathHandle from the UT2004BotModuleControllerNew#pathPlanner.
 
 May be used since since the first IUT2004BotController.botSpawned(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage, Self) 
 is called.
 
 Initialized inside initializeModules(UT2004Bot).
protected IUnrealPathExecutor<ILocated> pathExecutor
 May be used since since the first IUT2004BotController.botSpawned(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage, Self) 
 is called.
 
 Initialized inside initializePathFinding(UT2004Bot).
protected IPathPlanner<ILocated> pathPlanner
 May be used since since the first IUT2004BotController.botSpawned(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage, Self) 
 is called.
 
 Initialized inside initializePathFinding(UT2004Bot).
protected NavigationGraphBuilder navBuilder
 May be used since IUT2004BotController.botInitialized(cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.GameInfo, ConfigChange, InitedMessage) 
 is called.
 
 Initialized inside initializeModules(UT2004Bot).
protected AnnotationListenerRegistrator listenerRegistrator
EventListener, ObjectClassEventListener,
 ObjectClassListener, ObjectEventListener and ObjectListener annotations and automatically registers
 them as listeners on a specific events.
 Note that this registrator is usable for 'this' object only! It will work only for 'this' object.
protected WeaponPrefs weaponPrefs
WeaponPrefs class javadoc. It allows you to define preferences for
 weapons to be used at given distance (together with their firing mode).
protected IVisionWorldView world
UT2004BotController.getWorldView().
protected IAct act
getAct().
protected AgentStats stats
AgentStats.startOutput(String) or AgentStats.startOutput(String, boolean).
protected FloydWarshallMap fwMap
IPathPlanner using NavPoints), you may use it to find paths inside the environment wihtout
 waiting for round-trip of GetPath command and PathLists response from UT2004. It is much faster than 
 pathPlanner but you need to pass NavPoint instances to planner instead of
 ILocated ... to find the nearest NavPoint instance, DistanceUtils is a handy, check especially
 DistanceUtils.getNearest(java.util.Collection, ILocated).
| Constructor Detail | 
|---|
public UT2004BotModuleController()
| Method Detail | 
|---|
public void initializeController(BOT bot)
IUT2004BotControllerUT2004Bot before the GameBots2004 greets the bot even before
 IUT2004BotController.prepareBot(UT2004Bot) method.
 NOTE: This is Pogamut's developers reserved method - do not override it and if you do, always use 'super' to call parent's initializeController.
initializeController in interface IUT2004BotController<BOT extends UT2004Bot>initializeController in class UT2004BotLogicController<BOT extends UT2004Bot>protected void initializeListeners(BOT bot)
UT2004BotModuleControllerNew#listenerRegistrator and calls AnnotationListenerRegistrator.addListeners() method
 to probe all declared methods for event-annotation presence.
bot - protected void initializePathFinding(BOT bot)
UT2004BotModuleControllerNew#pathPlanner, fwMap and UT2004BotModuleControllerNew#pathExecutor.
 If you need different path planner / path executor - override this method and initialize your own modules.
bot - protected void initializeModules(BOT bot)
bot - public void finishControllerInitialization()
IUT2004BotControllerIUT2004BotController.botSpawned(GameInfo, ConfigChange, InitedMessage, Self) as a hook for Pogamut's core developers
 to finalize initialization of various modules.
 NOTE: This is Pogamut's developers reserved method - do not override it and if you do, always use 'super' to call parent's finishControllerInitialization.
finishControllerInitialization in interface IUT2004BotController<BOT extends UT2004Bot>finishControllerInitialization in class UT2004BotController<BOT extends UT2004Bot>public java.util.Random getRandom()
public Game getGame()
public AgentInfo getInfo()
public Players getPlayers()
public ItemDescriptors getDescriptors()
public Items getItems()
public Senses getSenses()
public Weaponry getWeaponry()
public AgentConfig getConfig()
public Raycasting getRaycasting()
public CompleteBotCommandsWrapper getBody()
public ImprovedShooting getShoot()
public AdvancedLocomotion getMove()
public IUnrealPathExecutor<ILocated> getPathExecutor()
public IPathPlanner<ILocated> getPathPlanner()
public NavigationGraphBuilder getNavBuilder()
public WeaponPrefs getWeaponPrefs()
public IVisionWorldView getWorld()
public IAct getAct()
getAct in class UT2004BotController<BOT extends UT2004Bot>public AgentStats getStats()
public FloydWarshallMap getFwMap()
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||