Class AbilityCombatAction
java.lang.Object
com.hypixel.hytale.server.npc.decisionmaker.core.Option
com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.AbilityCombatAction
- All Implemented Interfaces:
JsonAsset<String>,JsonAssetWithMap<String,IndexedLookupTableAssetMap<String, CombatActionOption>>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
CombatActionOption.Target -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected AbilityCombatAction.AbilityTypeprotected double[]protected doubleprotected floatstatic final BuilderCodec<AbilityCombatAction> protected booleanprotected floatprotected doublestatic final EnumCodec<AbilityCombatAction.AbilityType> protected intprotected booleanprotected Positioningstatic final EnumCodec<Positioning> protected booleanprotected Stringprotected static final ComponentType<EntityStore, TransformComponent> protected intFields inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
actionTarget, BASE_CODEC, CHILD_ASSET_CODEC, CHILD_ASSET_CODEC_ARRAY, extraData, id, postExecuteDistanceRange, VALIDATOR_CACHEFields inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Option
ABSTRACT_CODEC, conditions, description, sortedConditions, weightCoefficient -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, Role role, CombatActionEvaluator evaluator, ValueStore valueStore) double[]floatfloatintintbooleanisBasicAttackAllowed(int selfIndex, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, CombatActionEvaluator evaluator) booleanbooleantoString()Methods inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
cancelBasicAttackOnSelect, getActionTarget, getAssetMap, getAssetStore, getId, getNothingFor, getPostExecuteDistanceRangeMethods inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Option
calculateUtility, getConditions, getWeightCoefficient, setupNPC, setupNPC, sortConditions
-
Field Details
-
MODE_CODEC
-
POSITIONING_CODEC
-
CODEC
-
TRANSFORM_COMPONENT_TYPE
-
ability
-
abilityType
-
chargeFor
protected float chargeFor -
attackRange
protected double[] attackRange -
maxRangeSquared
protected double maxRangeSquared -
weaponSlot
protected int weaponSlot -
offhandSlot
protected int offhandSlot -
failureTimeout
protected float failureTimeout -
subState
-
interactionVars
-
damageFriendlies
protected boolean damageFriendlies -
requireAiming
protected boolean requireAiming -
positioning
-
positionFirst
protected boolean positionFirst -
chargeDistance
protected double chargeDistance
-
-
Constructor Details
-
AbilityCombatAction
public AbilityCombatAction()
-
-
Method Details
-
getAbility
-
getChargeFor
public float getChargeFor() -
getAttackRange
public double[] getAttackRange() -
getWeaponSlot
public int getWeaponSlot() -
getOffhandSlot
public int getOffhandSlot() -
getFailureTimeout
public float getFailureTimeout() -
isDamageFriendlies
public boolean isDamageFriendlies() -
isPositionFirst
public boolean isPositionFirst() -
execute
public void execute(int index, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk, @Nonnull CommandBuffer<EntityStore> commandBuffer, @Nonnull Role role, @Nonnull CombatActionEvaluator evaluator, @Nonnull ValueStore valueStore) - Specified by:
executein classCombatActionOption
-
isBasicAttackAllowed
public boolean isBasicAttackAllowed(int selfIndex, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk, @Nonnull CommandBuffer<EntityStore> commandBuffer, @Nonnull CombatActionEvaluator evaluator) - Specified by:
isBasicAttackAllowedin classCombatActionOption
-
getInteractionVars
-
toString
- Overrides:
toStringin classCombatActionOption
-