nl.tudelft.goal.unreal.messages
Class BotParameters
java.lang.Object
cz.cuni.amis.pogamut.base.agent.params.impl.AgentParameters
cz.cuni.amis.pogamut.base.agent.params.impl.RemoteAgentParameters
cz.cuni.amis.pogamut.ut2004.agent.params.UT2004AgentParameters
cz.cuni.amis.pogamut.ut2004.bot.params.UT2004BotParameters
nl.tudelft.goal.unreal.messages.Parameters
nl.tudelft.goal.unreal.messages.BotParameters
- All Implemented Interfaces:
- cz.cuni.amis.pogamut.base.agent.params.IAgentParameters, cz.cuni.amis.pogamut.base.agent.params.IRemoteAgentParameters, cz.cuni.amis.pogamut.base.component.IComponent
public class BotParameters
- extends Parameters
- implements cz.cuni.amis.pogamut.base.component.IComponent
Holds parameters specific for the bot.
Also provides functionality to assign defaults to parameters that have not
been assigned.
- Author:
- M.P. Korstanje
Constructor Summary |
BotParameters(cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
|
BotParameters(Map<String,eis.iilang.Parameter> parameters,
cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
|
BotParameters(Parameters defaults,
cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
|
Methods inherited from class cz.cuni.amis.pogamut.base.agent.params.impl.RemoteAgentParameters |
getWorldAddress |
Methods inherited from class cz.cuni.amis.pogamut.base.agent.params.impl.AgentParameters |
getAgentId |
Methods inherited from interface cz.cuni.amis.pogamut.base.agent.params.IAgentParameters |
getAgentId |
BotParameters
public BotParameters(cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
BotParameters
public BotParameters(Map<String,eis.iilang.Parameter> parameters,
cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
throws UnrealEnvironmentException
- Throws:
UnrealEnvironmentException
BotParameters
public BotParameters(Parameters defaults,
cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
assignDefaults
public void assignDefaults(cz.cuni.amis.pogamut.base.agent.params.IAgentParameters defaults)
- Specified by:
assignDefaults
in interface cz.cuni.amis.pogamut.base.agent.params.IAgentParameters
- Overrides:
assignDefaults
in class Parameters
getComponentId
public cz.cuni.amis.utils.token.IToken getComponentId()
- Specified by:
getComponentId
in interface cz.cuni.amis.pogamut.base.component.IComponent
getLogLevel
public Level getLogLevel()
getSkill
public int getSkill()
getSkin
public Skin getSkin()
setLogLevel
public BotParameters setLogLevel(Level level)
setShouldLeadTarget
public BotParameters setShouldLeadTarget(boolean shouldLeadTarget)
setSkill
public BotParameters setSkill(int skill)
- Sets the bots skill between 0..7. The bots skill only influences the bots
accuracy. Values outside the valid range are clamped.
- Parameters:
skill
- an integer in the range 0..7
setSkin
public BotParameters setSkin(Skin skin)
setTeam
public BotParameters setTeam(Team team)
- Sets the bots preferred team. Typically teams are either 0 or 1.
- Parameters:
team
-
setStartLocation
public BotParameters setStartLocation(cz.cuni.amis.pogamut.base3d.worldview.object.Location location)
setStartRotation
public BotParameters setStartRotation(cz.cuni.amis.pogamut.base3d.worldview.object.Rotation rotation)
shouldLeadTarget
public Boolean shouldLeadTarget()
getStartLocation
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getStartLocation()
toString
public String toString()
- Overrides:
toString
in class Object
setKey
protected void setKey(Key key,
eis.iilang.Parameter value)
throws nl.tudelft.goal.EIS2Java.exception.TranslationException
- Specified by:
setKey
in class Parameters
- Throws:
nl.tudelft.goal.EIS2Java.exception.TranslationException
getDefaults
public static BotParameters getDefaults(cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger)
getStartRotation
public cz.cuni.amis.pogamut.base3d.worldview.object.Rotation getStartRotation()
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.