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,CombatActionOption.Nothing,StateCombatAction
public abstract class CombatActionOption
extends Option
implements JsonAssetWithMap<String,IndexedLookupTableAssetMap<String,CombatActionOption>>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CombatActionOption.Targetprivate static AssetStore<String, CombatActionOption, IndexedLookupTableAssetMap<String, CombatActionOption>> static final BuilderCodec<CombatActionOption> static final AssetCodecMapCodec<String, CombatActionOption> protected AssetExtraInfo.Dataprotected Stringprotected double[]static final ValidatorCache<String> Fields inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Option
ABSTRACT_CODEC, conditions, description, sortedConditions, weightCoefficient -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanabstract voidexecute(int var1, ArchetypeChunk<EntityStore> var2, CommandBuffer<EntityStore> var3, Role var4, CombatActionEvaluator var5, ValueStore var6) getId()static CombatActionOptiongetNothingFor(String id) double[]abstract booleanisBasicAttackAllowed(int var1, ArchetypeChunk<EntityStore> var2, CommandBuffer<EntityStore> var3, CombatActionEvaluator var4) toString()Methods inherited from class com.hypixel.hytale.server.npc.decisionmaker.core.Option
calculateUtility, getConditions, getWeightCoefficient, setupNPC, setupNPC, sortConditions
-
Field Details
-
CODEC
-
BASE_CODEC
-
CHILD_ASSET_CODEC
-
CHILD_ASSET_CODEC_ARRAY
-
VALIDATOR_CACHE
-
ASSET_STORE
private static AssetStore<String,CombatActionOption, ASSET_STOREIndexedLookupTableAssetMap<String, CombatActionOption>> -
extraData
-
id
-
actionTarget
-
postExecuteDistanceRange
protected double[] postExecuteDistanceRange
-
-
Constructor Details
-
CombatActionOption
protected CombatActionOption()
-
-
Method Details
-
getAssetStore
public static AssetStore<String,CombatActionOption, getAssetStore()IndexedLookupTableAssetMap<String, CombatActionOption>> -
getAssetMap
-
getId
-
getActionTarget
-
getPostExecuteDistanceRange
@Nullable public double[] getPostExecuteDistanceRange() -
execute
public abstract void execute(int var1, ArchetypeChunk<EntityStore> var2, CommandBuffer<EntityStore> var3, Role var4, CombatActionEvaluator var5, ValueStore var6) -
isBasicAttackAllowed
public abstract boolean isBasicAttackAllowed(int var1, ArchetypeChunk<EntityStore> var2, CommandBuffer<EntityStore> var3, CombatActionEvaluator var4) -
cancelBasicAttackOnSelect
public boolean cancelBasicAttackOnSelect() -
toString
-
getNothingFor
-