Action pseudo-document

Hierarchy

  • any
    • ItemAction

Constructors

Properties

activation: any
conditionals: any
FALLBACK_IMAGE: string = "systems/pf1/icons/skills/gray_04.jpg"

Accessors

  • get enhancementBonus(): null | number
  • Effective enhancement bonus

    Action's enhancement override or what is inherited from item.

    Returns null | number

    • Null if not enhanced.
  • get isSpell(): boolean
  • Is spell-like action

    Returns boolean

    • Action type is set to melee/ranged spell attack or spell save.
  • get normalMaterial(): null | string
  • Normal material

    Returns null | string

    • Null if no material is configured in action or item.
  • get defaultDamageType(): {
        custom: string;
        values: never[];
    }
  • Returns {
        custom: string;
        values: never[];
    }

    • custom: string
    • values: never[]

Methods

  • Generate attacks.

    Parameters

    • Optionaloptions: {
          bonuses: undefined | boolean;
          conditionals: undefined | boolean;
          full: undefined | boolean;
          resolve: undefined | boolean;
          rollData: undefined | object;
      } = {}

      Options

      • bonuses: undefined | boolean

        Include other bonuses. Requires resolve to be enabled.

      • conditionals: undefined | boolean

        Include conditional modifications. Requires resolve to be enabled.

      • full: undefined | boolean

        Full attack

      • resolve: undefined | boolean

        If the bonuses are to be resolved directly.

      • rollData: undefined | object

        Roll data

    Returns object[]

    • Array of attack data
  • Parameters

    • Optionaloptions: {
          maximize: undefined | boolean;
          minimize: undefined | boolean;
          rollData: undefined | object;
      } = {}

      Additional options to configure behavior.

      • maximize: undefined | boolean
      • minimize: undefined | boolean
      • rollData: undefined | object

        Pre-determined roll data to pass for determining the charge cost.

    Returns null | Roll<any>

    • Cost in charges for this action. Null if not charged.
  • Parameters

    • Optionaloptions: {
          maximize: undefined | boolean;
          minimize: undefined | boolean;
          rollData: undefined | object;
      } = {}

      Additional options to configure behavior.

      • maximize: undefined | boolean
      • minimize: undefined | boolean
      • rollData: undefined | object

        Pre-determined roll data to pass for determining the charge cost.

    Returns null | Roll<any>

    • Cost in charges for this action. Null if not charged.
  • Generates ChatData for this action's parent item, but with this action's data, regardless of whether it is the first action or not.

    Parameters

    • OptionalchatDataOptions: object = {}

      Options passed to ItemPF#getChatData affecting the chat data

    Returns Promise<ChatData>

    Chat data for this action's parent and this action

  • Generates lists of conditional subtargets this attack can have.

    Parameters

    • target: string

      The target key, as defined in PF1.conditionTargets.

    Returns {}

    A list of conditionals

    • Parameters

      • OptionalrollData: object = null

        Data to pass to the roll. If none is given, get new roll data.

      Returns number

      The Difficulty Class for this action.

    • Returns labels related to this particular action

      Parameters

      • Optionaloptions: {
            isolated: undefined | boolean;
            rollData: undefined | object;
        } = {}
        • isolated: undefined | boolean

          Are these labels generated for isolated information (that is, need more details)

        • rollData: undefined | object

          Pre-determined roll data. If not provided, finds the action's own roll data.

      Returns Record<string, string>

      This action's labels

    • Get power attack, deadly aim or piranha strike multiplier.

      Parameters

      • Optionaloptions: {
            rollData: undefined | object;
        } = {}

        Additional options

        • rollData: undefined | object

          Roll data instance

      Returns number

      • Effective multiplier
    • Parameters

      • Optionaloptions: {
            rollData: undefined | object;
            type:
                | undefined
                | "single"
                | "min"
                | "max";
        } = {}

        Additional options to configure behavior.

        • rollData: undefined | object

          Specific roll data to pass.

        • type:
              | undefined
              | "single"
              | "min"
              | "max"

          What type of range to query. Either "single" (for a single range increment), "max" or "min".

      Returns null | number

      The given range, in system configured units, or null if no range is applicable.

    • Render all connected application instances.

      Parameters

      • Optionalforce: boolean = false

        Force rendering

      • Optionalcontext: object = {}

        Optional context

      Returns void

    • Place an attack roll using an item (weapon, feat, spell, or equipment)

      Parameters

      • Optionaloptions: {
            bonus: undefined | string;
            data: undefined | object;
            extraParts: undefined | string[];
            primary: undefined | boolean;
        } = {}

        Options

        • bonus: undefined | string

          Additional attack bonus

        • data: undefined | object

          Roll data

        • extraParts: undefined | string[]

          Additional attack parts

        • primary: undefined | boolean

          Treat as primary natural attack

      Returns D20RollPF

    • Roll damage for an action.

      Parameters

      • Optionaloptions: {
            conditionalParts: undefined | object;
            critical: undefined | boolean;
            data: undefined | null | object;
            extraParts: undefined | string[];
            primaryAttack: undefined | boolean;
        } = {}

        Options configuring the damage roll

        • conditionalParts: undefined | object

          Conditional data sets

        • critical: undefined | boolean

          Whether to roll critical damage

        • data: undefined | null | object

          rollData to be used

        • extraParts: undefined | string[]

          Additional strings added to the roll formula

        • primaryAttack: undefined | boolean

          Whether this is the primary attack

      Returns Promise<DamageRoll[]>

      Created damage rolls, one roll per damage part

    • Update the action

      TODO: BROKEN

      Parameters

      • updateData: object

        Update data

      • context: object = {}

        Update context

      Returns Promise<void>

    • Creates an action.

      Parameters

      • data: object[]

        Data to initialize the action(s) with.

      • context: {
            parent: undefined | ItemPF;
        } = {}

        An object containing update context information.

        • parent: undefined | ItemPF

          The parent entity to create the action within.

      Returns ItemAction[]

      • The resulting actions
      • If the action has no parent