Contents
- Description
- Nested Class Summary
- Field Summary
- Method Summary
- Field Details
- Method Details
- getAssetStore()
- getAssetMap()
- getId()
- getActionTarget()
- getPostExecuteDistanceRange()
- execute(int, ArchetypeChunk, CommandBuffer, ExecutionSupport, CombatActionEvaluator, ValueStore)
- isBasicAttackAllowed(int, ArchetypeChunk, CommandBuffer, CombatActionEvaluator)
- cancelBasicAttackOnSelect()
- toString()
- getNothingFor(String)
Class CombatActionOption
java.lang.Object
com.hypixel.hytale.server.npc.decisionmaker.core.Option
com.hypixel.hytale.builtin.npccombatactionevaluator.evaluator.combatactions.CombatActionOption
- All Implemented Interfaces:
JsonAsset<String>, JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, CombatActionOption>>
- Direct Known Subclasses:
AbilityCombatAction, BasicAttackTargetCombatAction, StateCombatAction
public abstract class CombatActionOption
extends Option
implements JsonAssetWithMap<String, IndexedLookupTableAssetMap<String, CombatActionOption>>
A base definition of an
Option which encompasses a combat action that can be executed by the NPC.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BuilderCodec<CombatActionOption> static final AssetCodecMapCodec<String, CombatActionOption> static final ValidatorCache<String> Fields inherited from class Option
ABSTRACT_CODEC -
Method Summary
Modifier and TypeMethodDescriptionbooleanabstract voidexecute(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, ExecutionSupport executionSupport, CombatActionEvaluator evaluator, ValueStore valueStore) static AssetStore<String, CombatActionOption, IndexedLookupTableAssetMap<String, CombatActionOption>> getId()static CombatActionOptiongetNothingFor(String id) double[]abstract booleanisBasicAttackAllowed(int selfIndex, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, CombatActionEvaluator evaluator) toString()Methods inherited from class Option
calculateUtility, getConditions, getWeightCoefficient, setupNPC, setupNPC, sortConditions
-
Field Details
-
CODEC
-
BASE_CODEC
-
CHILD_ASSET_CODEC
-
CHILD_ASSET_CODEC_ARRAY
-
VALIDATOR_CACHE
-
-
Method Details
-
getAssetStore
@Nonnull public static AssetStore<String, CombatActionOption, IndexedLookupTableAssetMap<String, CombatActionOption>> getAssetStore() -
getAssetMap
-
getId
-
getActionTarget
-
getPostExecuteDistanceRange
@Nullable public double[] getPostExecuteDistanceRange() -
execute
public abstract void execute(int index, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, ExecutionSupport executionSupport, CombatActionEvaluator evaluator, ValueStore valueStore) -
isBasicAttackAllowed
public abstract boolean isBasicAttackAllowed(int selfIndex, ArchetypeChunk<EntityStore> archetypeChunk, CommandBuffer<EntityStore> commandBuffer, CombatActionEvaluator evaluator) -
cancelBasicAttackOnSelect
public boolean cancelBasicAttackOnSelect() -
toString
-
getNothingFor
-