Class CombatSupport
java.lang.Object
com.hypixel.hytale.server.npc.role.support.CombatSupport
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected InteractionChainstatic final Stringstatic final intstatic final Stringstatic final intprotected intprotected doublestatic final Stringstatic final intprotected booleanprotected final booleanprotected final int[]static final Stringstatic final intprotected final NPCEntitystatic final Stringstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionCombatSupport(NPCEntity parent, BuilderRole builder, BuilderSupport support) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttackOverride(String attackSequence) voidbooleangetCanCauseDamage(Ref<EntityStore> attackerRef, ComponentAccessor<EntityStore> componentAccessor) int[]booleanbooleanvoidsetExecutingAttack(InteractionChain chain, boolean damageFriendlies, double attackPause) voidtick(double dt)
-
Field Details
-
ATTACK_TAG
- See Also:
-
ATTACK_TAG_INDEX
public static final int ATTACK_TAG_INDEX -
AIMING_REFERENCE_TAG
- See Also:
-
AIMING_REFERENCE_TAG_INDEX
public static final int AIMING_REFERENCE_TAG_INDEX -
MELEE_TAG
- See Also:
-
MELEE_TAG_INDEX
public static final int MELEE_TAG_INDEX -
RANGED_TAG
- See Also:
-
RANGED_TAG_INDEX
public static final int RANGED_TAG_INDEX -
BLOCK_TAG
- See Also:
-
BLOCK_TAG_INDEX
public static final int BLOCK_TAG_INDEX -
parent
-
disableDamageFlock
protected final boolean disableDamageFlock -
disableDamageGroups
protected final int[] disableDamageGroups -
activeAttack
-
dealFriendlyDamage
protected boolean dealFriendlyDamage -
attackPause
protected double attackPause -
attackOverrides
-
attackOverrideIndex
protected int attackOverrideIndex
-
-
Constructor Details
-
CombatSupport
public CombatSupport(NPCEntity parent, @Nonnull BuilderRole builder, @Nonnull BuilderSupport support)
-
-
Method Details
-
isDealingFriendlyDamage
public boolean isDealingFriendlyDamage() -
getDisableDamageGroups
public int[] getDisableDamageGroups() -
isExecutingAttack
public boolean isExecutingAttack() -
tick
public void tick(double dt) -
getCanCauseDamage
public boolean getCanCauseDamage(@Nonnull Ref<EntityStore> attackerRef, @Nonnull ComponentAccessor<EntityStore> componentAccessor) -
setExecutingAttack
public void setExecutingAttack(InteractionChain chain, boolean damageFriendlies, double attackPause) -
addAttackOverride
-
clearAttackOverrides
public void clearAttackOverrides() -
getNextAttackOverride
-