CombatActionEvaluatorSystems

public class CombatActionEvaluatorSystems

Class CombatActionEvaluatorSystems. Provides combatactionevaluatorsystems functionality for the Hytale server.

java.lang.Object > CombatActionEvaluatorSystems

Field Summary

role

final Role role

Field role.

balancingAsset

final BalanceAsset balancingAsset

Field balancingAsset.

constructionData

final CombatConstructionData constructionData

Field constructionData.

evaluator

final CombatActionEvaluator evaluator

Field evaluator.

positionCache

final PositionCache positionCache

Field positionCache.

obj

final CombatActionEvaluator obj

Field obj.

npcComponent

final NPCEntity npcComponent

Field npcComponent.

evaluatorComponent

final CombatActionEvaluator evaluatorComponent

Field evaluatorComponent.

stateSupport

final StateSupport stateSupport

Field stateSupport.

currentState

final int currentState

Field currentState.

context

final HytaleLogger.Api context

Field context.

damageMemory

final DamageMemory damageMemory

Field damageMemory.

valueStoreComponent

final ValueStore valueStoreComponent

Field valueStoreComponent.

postExecutionDistanceRange

final double[] postExecutionDistanceRange

Field postExecutionDistanceRange.

currentSubState

final int currentSubState

Field currentSubState.

basicAttacks

final CombatActionEvaluatorConfig.BasicAttacks basicAttacks

Field basicAttacks.

currentBasicAttack

final String currentBasicAttack

Field currentBasicAttack.

context2

final HytaleLogger.Api context2

Field context2.

activeMotionController

final MotionController activeMotionController

Field activeMotionController.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

position

final Vector3d position

Field position.

currentAction

final CombatActionEvaluator.CombatOptionHolder currentAction

Field currentAction.

primaryTargetRef

final Ref primaryTargetRef

Field primaryTargetRef.

targetTransformComponent

final TransformComponent targetTransformComponent

Field targetTransformComponent.

targetPosition

final Vector3d targetPosition

Field targetPosition.

targetMemoryComponent

final TargetMemory targetMemoryComponent

Field targetMemoryComponent.

targetTransformComponent2

final TransformComponent targetTransformComponent2

Field targetTransformComponent2.

targetPosition2

final Vector3d targetPosition2

Field targetPosition2.

basicAttackOptions

final String[] basicAttackOptions

Field basicAttackOptions.

combatActionEvaluator

final CombatActionEvaluator combatActionEvaluator

Field combatActionEvaluator.

attack2

final String attack2

Field attack2.

damageFriendlies

final boolean damageFriendlies

Field damageFriendlies.

context3

final HytaleLogger.Api context3

Field context3.

currentAction2

final CombatActionEvaluator.CombatOptionHolder currentAction2

Field currentAction2.

targetRef2

final Ref targetRef2

Field targetRef2.

targetPlayerComponent

final Player targetPlayerComponent

Field targetPlayerComponent.

evaluationContext

final EvaluationContext evaluationContext

Field evaluationContext.

minRunUtility

final double minRunUtility

Field minRunUtility.

runOption

final CombatActionEvaluator.RunOption runOption

Field runOption.

utility

final double utility

Field utility.

optionLists

final Int2ObjectMap> optionLists

Field optionLists.

currentStateOptions

final List currentStateOptions

Field currentStateOptions.

damageMemory2

final DamageMemory damageMemory2

Field damageMemory2.

combatState

protected String combatState

Field combatState.

markedTargetSlot

protected int markedTargetSlot

Field markedTargetSlot.

minRangeSlot

protected int minRangeSlot

Field minRangeSlot.

maxRangeSlot

protected int maxRangeSlot

Field maxRangeSlot.

positioningAngleSlot

protected int positioningAngleSlot

Field positioningAngleSlot.

data

final CombatConstructionData data

Field data.

Method Detail

OnAdded

public public OnAdded (final ComponentType combatConstructionDataComponentType)

Method OnAdded.

Parameters:
final ComponentType combatConstructionDataComponentType

SystemDependency

public new SystemDependency (Order.AFTER, BalancingInitialisationSystem.class)

Method SystemDependency.

Parameters:
Order.AFTER Order.AFTER
BalancingInitialisationSystem.class BalancingInitialisationSystem.class

onEntityAdd

public void onEntityAdd (@Nonnull final Holder holder, @Nonnull final AddReason reason, @Nonnull final Store store)

Method onEntityAdd.

Parameters:
@Nonnull final Holder holder
@Nonnull final AddReason reason
@Nonnull final Store store

CombatActionEvaluator

public new CombatActionEvaluator (role, combatBalance.getEvaluatorConfig()

Method CombatActionEvaluator.

Parameters:
role role
combatBalance.getEvaluatorConfig( combatBalance.getEvaluatorConfig(

TargetMemory

public new TargetMemory (combatBalance.getTargetMemoryDuration()

Method TargetMemory.

Parameters:
combatBalance.getTargetMemoryDuration( combatBalance.getTargetMemoryDuration(

onEntityRemoved

public void onEntityRemoved (@Nonnull final Holder holder, @Nonnull final RemoveReason reason, @Nonnull final Store store)

Method onEntityRemoved.

Parameters:
@Nonnull final Holder holder
@Nonnull final RemoveReason reason
@Nonnull final Store store

getQuery

public Query getQuery ()

Method getQuery.

getDependencies

public Set> getDependencies ()

Method getDependencies.

EvaluatorTick

public public EvaluatorTick (final ComponentType componentType, final ComponentType targetMemoryComponentType, final ComponentType damageMemoryComponentType)

Method EvaluatorTick.

Parameters:
final ComponentType componentType
final ComponentType targetMemoryComponentType
final ComponentType damageMemoryComponentType

isParallel

public boolean isParallel (final int archetypeChunkSize, final int taskCount)

Method isParallel.

Parameters:
final int archetypeChunkSize
final int taskCount

tick

public void tick (final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method tick.

Parameters:
final float dt
final int index
@Nonnull final ArchetypeChunk archetypeChunk
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

getComponentType

public CombatConstructionData> getComponentType ()

Method getComponentType.

getCombatState

public String getCombatState ()

Method getCombatState.

setCombatState

public void setCombatState (final String state)

Method setCombatState.

Parameters:
final String state

getMarkedTargetSlot

public int getMarkedTargetSlot ()

Method getMarkedTargetSlot.

setMarkedTargetSlot

public void setMarkedTargetSlot (final int markedTargetSlot)

Method setMarkedTargetSlot.

Parameters:
final int markedTargetSlot

getMinRangeSlot

public int getMinRangeSlot ()

Method getMinRangeSlot.

setMinRangeSlot

public void setMinRangeSlot (final int minRangeSlot)

Method setMinRangeSlot.

Parameters:
final int minRangeSlot

getMaxRangeSlot

public int getMaxRangeSlot ()

Method getMaxRangeSlot.

setMaxRangeSlot

public void setMaxRangeSlot (final int maxRangeSlot)

Method setMaxRangeSlot.

Parameters:
final int maxRangeSlot

getPositioningAngleSlot

public int getPositioningAngleSlot ()

Method getPositioningAngleSlot.

setPositioningAngleSlot

public void setPositioningAngleSlot (final int positioningAngleSlot)

Method setPositioningAngleSlot.

Parameters:
final int positioningAngleSlot

clone

public Component clone ()

Method clone.