Class BasicAttackTargetCombatAction
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.BasicAttackTargetCombatAction
- All Implemented Interfaces:
JsonAsset<String>,JsonAssetWithMap<String,IndexedLookupTableAssetMap<String, CombatActionOption>>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
CombatActionOption.Target -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doublestatic final BuilderCodec<BasicAttackTargetCombatAction> protected intprotected 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 TypeMethodDescriptionbooleanvoidexecute(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, Role role, CombatActionEvaluator evaluator, ValueStore valueStore) booleanisBasicAttackAllowed(int selfIndex, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, CombatActionEvaluator evaluator) Methods inherited from class com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
getActionTarget, getAssetMap, getAssetStore, getId, getNothingFor, getPostExecuteDistanceRange, toStringMethods inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Option
calculateUtility, getConditions, getWeightCoefficient, setupNPC, setupNPC, sortConditions
-
Field Details
-
BASIC_ATTACK_DISTANCE_OFFSET
private static final double BASIC_ATTACK_DISTANCE_OFFSET- See Also:
-
CODEC
-
weaponSlot
protected int weaponSlot -
offhandSlot
protected int offhandSlot
-
-
Constructor Details
-
BasicAttackTargetCombatAction
public BasicAttackTargetCombatAction()
-
-
Method Details
-
execute
public void execute(int index, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, Role role, @Nonnull CombatActionEvaluator evaluator, @Nonnull ValueStore valueStore) - Specified by:
executein classCombatActionOption
-
isBasicAttackAllowed
public boolean isBasicAttackAllowed(int selfIndex, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, CombatActionEvaluator evaluator) - Specified by:
isBasicAttackAllowedin classCombatActionOption
-
cancelBasicAttackOnSelect
public boolean cancelBasicAttackOnSelect()- Overrides:
cancelBasicAttackOnSelectin classCombatActionOption
-