All Implemented Interfaces:
Action, RoleStateChange, IAnnotatedComponent, IComponentExecutionControl

public class ActionAttack extends ActionBase
  • Field Details

    • THREAD_LOCAL_COLLECTOR

      @Nonnull public static final ThreadLocal<SingleCollector<BallisticData>> THREAD_LOCAL_COLLECTOR
    • id

      protected final int id
    • attack

      @Nullable protected String attack
    • interactionType

      protected final InteractionType interactionType
    • chargeFor

      protected final float chargeFor
    • attackPauseRange

      protected final double[] attackPauseRange
    • aimingTimeRange

      protected final double[] aimingTimeRange
    • meleeConeAngle

      protected final double meleeConeAngle
    • ballisticMode

      protected final ActionAttack.BallisticMode ballisticMode
    • checkLineOfSight

      protected final boolean checkLineOfSight
    • avoidFriendlyFire

      protected final boolean avoidFriendlyFire
    • damageFriendlies

      protected final boolean damageFriendlies
    • skipAiming

      protected final boolean skipAiming
    • chargeDistance

      protected final double chargeDistance
    • attackParameterSlot

      protected final int attackParameterSlot
    • interactionVars

      @Nullable protected final Map<String,String> interactionVars
    • attackReady

      protected boolean attackReady
    • attackInteraction

      @Nullable protected String attackInteraction
    • ballisticShort

      protected boolean ballisticShort
    • cachedAttackProvider

      protected StringParameterProvider cachedAttackProvider
    • initialised

      protected boolean initialised
    • aimingTimeRemaining

      protected double aimingTimeRemaining
    • ownerRole

      protected Role ownerRole
  • Constructor Details

  • Method Details