Class CombatSupport

java.lang.Object
com.hypixel.hytale.server.npc.role.support.CombatSupport

public class CombatSupport extends Object
  • Field Details

    • ATTACK_TAG

      public static final String ATTACK_TAG
      See Also:
    • ATTACK_TAG_INDEX

      public static final int ATTACK_TAG_INDEX
    • AIMING_REFERENCE_TAG

      public static final String AIMING_REFERENCE_TAG
      See Also:
    • AIMING_REFERENCE_TAG_INDEX

      public static final int AIMING_REFERENCE_TAG_INDEX
    • MELEE_TAG

      public static final String MELEE_TAG
      See Also:
    • MELEE_TAG_INDEX

      public static final int MELEE_TAG_INDEX
    • RANGED_TAG

      public static final String RANGED_TAG
      See Also:
    • RANGED_TAG_INDEX

      public static final int RANGED_TAG_INDEX
    • BLOCK_TAG

      public static final String BLOCK_TAG
      See Also:
    • BLOCK_TAG_INDEX

      public static final int BLOCK_TAG_INDEX
    • parent

      protected final NPCEntity parent
    • disableDamageFlock

      protected final boolean disableDamageFlock
    • disableDamageGroups

      protected final int[] disableDamageGroups
    • activeAttack

      @Nullable protected InteractionChain activeAttack
    • dealFriendlyDamage

      protected boolean dealFriendlyDamage
    • attackPause

      protected double attackPause
    • attackOverrides

      protected final List<String> attackOverrides
    • attackOverrideIndex

      protected int attackOverrideIndex
  • Constructor Details

  • 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

      public void addAttackOverride(String attackSequence)
    • clearAttackOverrides

      public void clearAttackOverrides()
    • getNextAttackOverride

      @Nullable public String getNextAttackOverride()