public abstract class AbstractUT2004Observer<WORLD_VIEW extends IVisionWorldView,ACT extends IAct> extends AbstractGhostAgent<WORLD_VIEW,ACT> implements IUT2004Observer
It counts with GameBots2004 protocol therefore taking care of:
You may use setPassword() method to specify the password before starting the agent.
events, INTROSPECTION_ROOT_NAME, log, LOG_CATEGORY_NAME
Constructor and Description |
---|
AbstractUT2004Observer(IAgentId agentId,
IComponentBus bus,
IAgentLogger agentLogger,
WORLD_VIEW worldView,
ACT act) |
Modifier and Type | Method and Description |
---|---|
protected PasswordReply |
createPasswordReply()
This method is called whenever the Password event is caught telling us
the world is locked and is requiring a password.
|
PasswordReply |
getPasswordReply()
Instance of the password reply command that was sent upon receivieng
request for the password (the world is locked).
|
WORLD_VIEW |
getWorldView() |
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.
|
protected void |
reset()
Called during stop/kill/reset events.
|
protected void |
resetAgent() |
void |
setPassword(String password)
Specify the password that should be used if required by the world.
|
protected void |
startAgent() |
protected void |
startPausedAgent() |
protected void |
stopAgent() |
getAct
addDependency, addDependency, addDependency, addJMXComponents, awaitState, awaitState, componentFatalError, componentStarted, componentStarted, componentStopped, componentStopping, createAgentJMX, createIntrospection, equals, getComponentId, getEventBus, getIntrospection, getJMX, getLog, getLogger, getName, getState, hashCode, inState, kill, notInState, pause, pauseAgent, preKillAgent, preStopAgent, resetEvent, resume, resumeAgent, setState, start, startPaused, stop, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAct
getComponentId, getIntrospection, getLogger, getName, getState, kill, pause, resume, start, startPaused, stop
getEventBus
@Inject public AbstractUT2004Observer(IAgentId agentId, IComponentBus bus, IAgentLogger agentLogger, WORLD_VIEW worldView, ACT act)
public void setPassword(String password)
password
- protected void readyCommandRequested()
public PasswordReply getPasswordReply()
If null the password was not required by the time the bot connected to the world.
protected PasswordReply createPasswordReply()
May return null - in that case an empty password is sent to the server (which will probably result in closing the connection and termination of the agent).
This message is then saved to private field passwordReply and is accessible via getPasswordReply() method if required to be probed during the bot's runtime.
Note that if setPassword() method is called before this one it will use provided password via that method.
public WORLD_VIEW getWorldView()
getWorldView
in interface IObservingAgent
getWorldView
in class AbstractObservingAgent<WORLD_VIEW extends IVisionWorldView>
protected void reset()
protected void startAgent()
startAgent
in class AbstractAgent
protected void startPausedAgent()
startPausedAgent
in class AbstractAgent
protected void resetAgent()
resetAgent
in class AbstractAgent
protected void stopAgent()
stopAgent
in class AbstractAgent
protected void killAgent()
killAgent
in class AbstractAgent
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.