public class CombatActionEvaluator extends Evaluator
Class CombatActionEvaluator. Provides combatactionevaluator functionality for the Hytale server.
java.lang.Object > Evaluator > CombatActionEvaluator
Field Summary
runOption
Field runOption.
minRunUtility
Field minRunUtility.
lastRunNanos
Field lastRunNanos.
runInState
Field runInState.
predictability
Field predictability.
minActionUtility
Field minActionUtility.
currentBasicAttackSubState
Field currentBasicAttackSubState.
currentBasicAttackSet
Field currentBasicAttackSet.
currentBasicAttack
Field currentBasicAttack.
currentBasicAttackDamageFriendlies
Field currentBasicAttackDamageFriendlies.
nextBasicAttackIndex
Field nextBasicAttackIndex.
basicAttackCooldown
Field basicAttackCooldown.
basicAttackTarget
Field basicAttackTarget.
basicAttackTimeout
Field basicAttackTimeout.
primaryTarget
Field primaryTarget.
previousTarget
Field previousTarget.
currentAction
Field currentAction.
postExecutionDistanceRange
Field postExecutionDistanceRange.
markedTargetSlot
Field markedTargetSlot.
minRangeSlot
Field minRangeSlot.
maxRangeSlot
Field maxRangeSlot.
positioningAngleSlot
Field positioningAngleSlot.
currentInteraction
Field currentInteraction.
currentInteractionType
Field currentInteractionType.
chargeFor
Field chargeFor.
currentDamageFriendlies
Field currentDamageFriendlies.
requireAiming
Field requireAiming.
positionFirst
Field positionFirst.
chargeDistance
Field chargeDistance.
timeout
Field timeout.
stateHelper
Field stateHelper.
activeState
Field activeState.
option
Field option.
holder
Field holder.
subStateIndex
Field subStateIndex.
actionSet
Field actionSet.
optionList
Field optionList.
combatActions2
Field combatActions2.
combatActions
Field combatActions.
wrappedAction
Field wrappedAction.
distance
Field distance.
target
Field target.
opt
Field opt.
evaluator
Field evaluator.
lastUsedNanos
Field lastUsedNanos.
pickedTarget
Field pickedTarget.
targetMemory
Field targetMemory.
targetUtility
Field targetUtility.
Method Detail
getComponentType
CombatActionEvaluator>
getComponentType
()
Method getComponentType.
CombatActionEvaluator
public
CombatActionEvaluator
(@Nonnull final Role role, @Nonnull final CombatActionEvaluatorConfig config, @Nonnull final CombatActionEvaluatorSystems.CombatConstructionData data)
Method CombatActionEvaluator.
- Parameters:
@Nonnull final Rolerole@Nonnull final CombatActionEvaluatorConfigconfig@Nonnull final CombatActionEvaluatorSystems.CombatConstructionDatadata
RunOption
new
RunOption
(config.getRunConditions()
Method RunOption.
- Parameters:
config.getRunConditions(config.getRunConditions(
IllegalStateException
new
IllegalStateException
(String.format("Option %s does not exist!", action.getValue()
Method IllegalStateException.
- Parameters:
String.format("Option %s does notexist!"action.getValue(action.getValue(
ObjectArrayList
new
ObjectArrayList
()
Method ObjectArrayList.
getRunOption
RunOption
getRunOption
()
Method getRunOption.
getMinRunUtility
double
getMinRunUtility
()
Method getMinRunUtility.
getLastRunNanos
long
getLastRunNanos
()
Method getLastRunNanos.
setLastRunNanos
void
setLastRunNanos
(final long lastRunNanos)
Method setLastRunNanos.
- Parameters:
final longlastRunNanos
getRunInState
int
getRunInState
()
Method getRunInState.
getOptionsBySubState
Int2ObjectMap>
getOptionsBySubState
()
Method getOptionsBySubState.
getBasicAttacks
CombatActionEvaluatorConfig.BasicAttacks
getBasicAttacks
(final int subState)
Method getBasicAttacks.
- Parameters:
final intsubState
setCurrentBasicAttackSet
void
setCurrentBasicAttackSet
(final int subState, final CombatActionEvaluatorConfig.BasicAttacks attacks)
Method setCurrentBasicAttackSet.
- Parameters:
final intsubStatefinal CombatActionEvaluatorConfig.BasicAttacksattacks
getCurrentBasicAttack
String
getCurrentBasicAttack
()
Method getCurrentBasicAttack.
getCurrentBasicAttackSet
CombatActionEvaluatorConfig.BasicAttacks
getCurrentBasicAttackSet
()
Method getCurrentBasicAttackSet.
setCurrentBasicAttack
void
setCurrentBasicAttack
(final String attack, final boolean damageFriendlies, final Function> interactionVarsGetter)
Method setCurrentBasicAttack.
- Parameters:
final Stringattackfinal booleandamageFriendliesfinal FunctioninteractionVarsGetter>
getNextBasicAttackIndex
int
getNextBasicAttackIndex
()
Method getNextBasicAttackIndex.
setNextBasicAttackIndex
void
setNextBasicAttackIndex
(final int next)
Method setNextBasicAttackIndex.
- Parameters:
final intnext
canUseBasicAttack
boolean
canUseBasicAttack
(final int selfIndex, final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer)
Method canUseBasicAttack.
- Parameters:
final intselfIndexfinal ArchetypeChunkarchetypeChunkfinal CommandBuffercommandBuffer
tickBasicAttackCoolDown
void
tickBasicAttackCoolDown
(final float dt)
Method tickBasicAttackCoolDown.
- Parameters:
final floatdt
tickBasicAttackTimeout
boolean
tickBasicAttackTimeout
(final float dt)
Method tickBasicAttackTimeout.
- Parameters:
final floatdt
setBasicAttackTimeout
void
setBasicAttackTimeout
(final double timeout)
Method setBasicAttackTimeout.
- Parameters:
final doubletimeout
clearPrimaryTarget
void
clearPrimaryTarget
()
Method clearPrimaryTarget.
setActiveOptions
void
setActiveOptions
(final List options)
Method setActiveOptions.
- Parameters:
final Listoptions
getMarkedTargetSlot
int
getMarkedTargetSlot
()
Method getMarkedTargetSlot.
getMaxRangeSlot
int
getMaxRangeSlot
()
Method getMaxRangeSlot.
getMinRangeSlot
int
getMinRangeSlot
()
Method getMinRangeSlot.
getPositioningAngleSlot
int
getPositioningAngleSlot
()
Method getPositioningAngleSlot.
getCurrentAttack
String
getCurrentAttack
()
Method getCurrentAttack.
getChargeFor
float
getChargeFor
()
Method getChargeFor.
getCurrentInteractionType
Method getCurrentInteractionType.
getCurrentInteractionVarsGetter
>
getCurrentInteractionVarsGetter
()
Method getCurrentInteractionVarsGetter.
shouldDamageFriendlies
boolean
shouldDamageFriendlies
()
Method shouldDamageFriendlies.
requiresAiming
boolean
requiresAiming
()
Method requiresAiming.
shouldPositionFirst
boolean
shouldPositionFirst
()
Method shouldPositionFirst.
getChargeDistance
double
getChargeDistance
()
Method getChargeDistance.
setCurrentInteraction
void
setCurrentInteraction
(final String currentInteraction, final InteractionType interactionType, final float chargeFor, final boolean damageFriendlies, final boolean requireAiming, final boolean positionFirst, final double chargeDistance, final Function> interactionVarsGetter)
Method setCurrentInteraction.
- Parameters:
final StringcurrentInteractionfinal InteractionTypeinteractionTypefinal floatchargeForfinal booleandamageFriendliesfinal booleanrequireAimingfinal booleanpositionFirstfinal doublechargeDistancefinal FunctioninteractionVarsGetter>
getCurrentAction
CombatOptionHolder
getCurrentAction
()
Method getCurrentAction.
consumePostExecutionDistanceRange
double[]
consumePostExecutionDistanceRange
()
Method consumePostExecutionDistanceRange.
setTimeout
void
setTimeout
(final float timeout)
Method setTimeout.
- Parameters:
final floattimeout
clearTimeout
void
clearTimeout
()
Method clearTimeout.
hasTimedOut
boolean
hasTimedOut
(final float dt)
Method hasTimedOut.
- Parameters:
final floatdt
selectNextCombatAction
void
selectNextCombatAction
(final int index, @Nonnull final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer, @Nonnull final Role role, final ValueStore valueStore)
Method selectNextCombatAction.
- Parameters:
final intindex@Nonnull final ArchetypeChunkarchetypeChunkfinal CommandBuffercommandBuffer@Nonnull final Rolerolefinal ValueStorevalueStore
completeCurrentAction
void
completeCurrentAction
(final boolean forceClearAbility, final boolean clearBasicAttack)
Method completeCurrentAction.
- Parameters:
final booleanforceClearAbilityfinal booleanclearBasicAttack
terminateCurrentAction
void
terminateCurrentAction
()
Method terminateCurrentAction.
clearCurrentBasicAttack
void
clearCurrentBasicAttack
()
Method clearCurrentBasicAttack.
CombatOptionHolder
protected
CombatOptionHolder
(final CombatActionEvaluator this$0, final CombatActionOption option)
Method CombatOptionHolder.
- Parameters:
final CombatActionEvaluatorthis$0final CombatActionOptionoption
setLastUsedNanos
void
setLastUsedNanos
(final long lastUsedNanos)
Method setLastUsedNanos.
- Parameters:
final longlastUsedNanos
calculateUtility
double
calculateUtility
(final int index, @Nonnull final ArchetypeChunk archetypeChunk, final CommandBuffer commandBuffer, @Nonnull final EvaluationContext context)
Method calculateUtility.
- Parameters:
final intindex@Nonnull final ArchetypeChunkarchetypeChunkfinal CommandBuffercommandBuffer@Nonnull final EvaluationContextcontext
getTotalUtility
double
getTotalUtility
(final double threshold)
Method getTotalUtility.
- Parameters:
final doublethreshold
tryPick
double
tryPick
(double currentWeight, final double threshold)
Method tryPick.
- Parameters:
doublecurrentWeightfinal doublethreshold