public class UT2004AnalyzerObserver extends UT2004Observer implements IUT2004AnalyzerObserver
IUT2004AnalyzerObserver
, does not add that much functionality, except
starting the observation for desired agent and abide watching out for GameRestarted
so you
have easy work to restart the observation data collection (and to abide UT2004AnalyzerObserverParameters.isWaitForMatchRestart()
).
See gameRestartStarted()
and gameRestartEnd()
.events, INTROSPECTION_ROOT_NAME, log, LOG_CATEGORY_NAME
Constructor and Description |
---|
UT2004AnalyzerObserver(UT2004AnalyzerObserverParameters params,
IComponentBus bus,
IAgentLogger agentLogger,
UT2004WorldView worldView,
IAct act) |
Modifier and Type | Method and Description |
---|---|
protected void |
configureObserver()
Called from the
startAgent() after InitializeObserver command
is sent to configure the observer instance. |
protected void |
gameRestartEnd()
Called whenever
GameRestart message with GameRestarted.isFinished() is received. |
protected void |
gameRestartStarted()
Called whenever
GameRestart message with GameRestarted.isStarted() is received. |
UnrealId |
getObservedBotId()
Returns id of the bot that the observer is sniffing info from.
|
String |
getOutputFilePath()
Returns path to file that should be used for outputting the data
|
UT2004AnalyzerObserverParameters |
getParams()
Returns parameters that were passed into the agent during the construction.
|
protected void |
startAgent()
Initialize the observer to listen on the
UT2004AnalyzerObserverParameters.getObservedAgentId() that is obtained from
the getParams() . |
protected void |
startPausedAgent() |
createPasswordReply, getPasswordReply, getWorldView, killAgent, readyCommandRequested, reset, resetAgent, setPassword, 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
getWorldView
getComponentId, getIntrospection, getLogger, getName, getState, kill, pause, resume, start, startPaused, stop
getEventBus
@Inject public UT2004AnalyzerObserver(UT2004AnalyzerObserverParameters params, IComponentBus bus, IAgentLogger agentLogger, UT2004WorldView worldView, IAct act)
public UT2004AnalyzerObserverParameters getParams()
UT2004Observer
This is a great place to parametrize your agent. Note that you may pass arbitrary subclass of UT2004AgentParameters
to the constructor/factory/runner and pick them up here.
getParams
in class UT2004Observer
public UnrealId getObservedBotId()
IUT2004AnalyzerObserver
getObservedBotId
in interface IUT2004AnalyzerObserver
public String getOutputFilePath()
protected void gameRestartStarted()
GameRestart
message with GameRestarted.isStarted()
is received.
You probably won't need to override this method, better override gameRestartEnd()
, that
is the place where you should reset data collection statistics / start them in case of UT2004AnalyzerObserverParameters.isWaitForMatchRestart()
.
Current implementation is empty.
protected void gameRestartEnd()
GameRestart
message with GameRestarted.isFinished()
is received.
Place where you should reset data collection statistics / start them
in case of UT2004AnalyzerObserverParameters.isWaitForMatchRestart()
.
Current implementation is empty.
protected void startAgent()
UT2004AnalyzerObserverParameters.getObservedAgentId()
that is obtained from
the getParams()
.startAgent
in class AbstractUT2004Observer<UT2004WorldView,IAct>
protected void startPausedAgent()
startPausedAgent
in class AbstractUT2004Observer<UT2004WorldView,IAct>
protected void configureObserver()
startAgent()
after InitializeObserver
command
is sent to configure the observer instance.
Actually enables Self
, MyInventory
and async messages (i.e., BotKilled
).
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.