|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.amis.pogamut.base.agent.impl.AbstractAgent
cz.cuni.amis.pogamut.base.agent.impl.AbstractObservingAgent<WORLD_VIEW>
cz.cuni.amis.pogamut.base.agent.impl.AbstractGhostAgent<WORLD_VIEW,ACT>
cz.cuni.amis.pogamut.base.agent.impl.AbstractEmbodiedAgent<WORLD_VIEW,ACT>
cz.cuni.amis.pogamut.base3d.agent.AbstractAgent3D<WORLD_VIEW,ACT>
cz.cuni.amis.pogamut.udk.bot.impl.UDKBot<WORLD_VIEW,ACT,CONTROLLER>
public class UDKBot<WORLD_VIEW extends IVisionWorldView,ACT extends IAct,CONTROLLER extends IUDKBotController>
Ancestor of all UT2004 bots.
TODO: [comment me!]
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface cz.cuni.amis.pogamut.udk.bot.IUDKBot |
---|
IUDKBot.BoolBotParam |
Field Summary |
---|
Fields inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent |
---|
events, INTROSPECTION_ROOT_NAME, log, LOG_CATEGORY_NAME |
Constructor Summary | |
---|---|
UDKBot(UDKAgentParameters parameters,
IComponentBus eventBus,
IAgentLogger logger,
IWorldView worldView,
IAct act,
IUDKBotController init)
|
Method Summary | |
---|---|
protected AgentJMXComponents |
createAgentJMX()
|
protected cz.cuni.amis.introspection.Folder |
createIntrospection()
|
boolean |
getBoolConfigure(IUDKBot.BoolBotParam param)
Get configuration parameter value. |
CONTROLLER |
getController()
Returns the bot controller passed inside UDKBot#AbstractUT2004Bot(IAgentId, IComponentBus, IAgentLogger, IVisionWorldView, IAct, IUT2004BotInitialization) . |
Location |
getLocation()
|
UDKAgentParameters |
getParams()
Returns parameters that were passed into the agent during the construction. |
Rotation |
getRotation()
|
Velocity |
getVelocity()
|
WORLD_VIEW |
getWorldView()
|
protected void |
initCommandRequested()
This method is called whenever handshake with GameBots2004 is over - the GameBots2004 is awaiting the bot to reply with Ready command to begin the handshake. |
protected void |
killAgent()
|
protected void |
readyCommandRequested()
This method is called whenever HelloBot message is parsed - the GameBots2004 is awaiting the bot to reply with Ready command to begin the handshake. |
void |
respawn()
|
void |
setBoolConfigure(IUDKBot.BoolBotParam param,
boolean value)
Configures bot property. |
protected void |
startAgent()
|
protected void |
stopAgent()
|
Methods inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractEmbodiedAgent |
---|
getAct |
Methods inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent |
---|
addDependency, addDependency, addDependency, addJMXComponents, awaitState, awaitState, componentFatalError, componentStarted, componentStarted, componentStopped, componentStopping, equals, getComponentId, getEventBus, getIntrospection, getJMX, getLog, getLogger, getName, getState, hashCode, inState, kill, notInState, pause, pauseAgent, preKillAgent, preStopAgent, resetAgent, resetEvent, resume, resumeAgent, setState, start, startPaused, startPausedAgent, stop, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IEmbodiedAgent |
---|
getAct |
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IAgent |
---|
getComponentId, getIntrospection, getLogger, getName, getState, kill, pause, resume, start, startPaused, stop |
Methods inherited from interface cz.cuni.amis.pogamut.base.component.IComponentAware |
---|
getEventBus |
Constructor Detail |
---|
@Inject public UDKBot(UDKAgentParameters parameters, IComponentBus eventBus, IAgentLogger logger, IWorldView worldView, IAct act, IUDKBotController init)
agentId
- eventBus
- logger
- worldView
- due to Guice nature, this can't be templated with WORLD_VIEW - Guice can't use it as a key for the injectionact
- due to Guice nature, this can't be templated with ACT - Guice can't use it as a key for the injectioninit
- due to Guice nature, this can't be templated with CONTROLLER - Guice can't use it as a key for the injectionMethod Detail |
---|
public CONTROLLER getController()
UDKBot#AbstractUT2004Bot(IAgentId, IComponentBus, IAgentLogger, IVisionWorldView, IAct, IUT2004BotInitialization)
.
public UDKAgentParameters getParams()
This is a great place to parametrize your agent. Note that you may pass arbitrary subclass of UDKAgentParameters
to the constructor/factory/runner and pick them up here.
protected void startAgent()
startAgent
in class AbstractAgent
protected void stopAgent()
stopAgent
in class AbstractAgent
protected void killAgent()
killAgent
in class AbstractAgent
protected void readyCommandRequested()
protected void initCommandRequested()
Left as protected if you need to override it - but you probably wouldn't.
public Location getLocation()
getLocation
in interface ILocated
public Rotation getRotation()
getRotation
in interface IRotable
public Velocity getVelocity()
getVelocity
in interface ILocomotive
public void respawn() throws cz.cuni.amis.utils.exception.PogamutException
respawn
in interface IUnrealBot
cz.cuni.amis.utils.exception.PogamutException
protected AgentJMXComponents createAgentJMX()
createAgentJMX
in class AbstractAgent3D<WORLD_VIEW extends IVisionWorldView,ACT extends IAct>
public void setBoolConfigure(IUDKBot.BoolBotParam param, boolean value)
IUDKBot
setBoolConfigure
in interface IUDKBot
public boolean getBoolConfigure(IUDKBot.BoolBotParam param)
IUDKBot
getBoolConfigure
in interface IUDKBot
protected cz.cuni.amis.introspection.Folder createIntrospection()
createIntrospection
in class AbstractAgent
public WORLD_VIEW getWorldView()
getWorldView
in interface IObservingAgent
getWorldView
in class AbstractObservingAgent<WORLD_VIEW extends IVisionWorldView>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |