Hierarchy

  • ItemAction

Constructors

Properties

apps: {}

Type declaration

    conditionals: undefined | Collection<any>
    data: InsertKeys<{
        _id: any;
        ability: any;
        actionType: any;
        activation: any;
        attackBonus: any;
        attackName: any;
        attackNotes: any;
        attackParts: any;
        conditionals: any;
        critConfirmBonus: any;
        damage: any;
        description: any;
        duration: any;
        effectNotes: any;
        enh: any;
        formula: any;
        formulaicAttacks: any;
        img: any;
        measureTemplate: any;
        name: any;
        naturalAttack: any;
        nonlethal: any;
        powerAttack: any;
        range: any;
        save: any;
        soundEffect: any;
        spellArea: any;
        spellEffect: any;
        tag: any;
        target: any;
        touch: any;
        uses: any;
        usesAmmo: any;
    }, OmitByValue<{}, never>>

    Type declaration

    • _id: any
    • ability: any
    • actionType: any
    • activation: any
    • attackBonus: any
    • attackName: any
    • attackNotes: any
    • attackParts: any
    • conditionals: any
    • critConfirmBonus: any
    • damage: any
    • description: any
    • duration: any
    • effectNotes: any
    • enh: any
    • formula: any
    • formulaicAttacks: any
    • img: any
    • measureTemplate: any
    • name: any
    • naturalAttack: any
    • nonlethal: any
    • powerAttack: any
    • range: any
    • save: any
    • soundEffect: any
    • spellArea: any
    • spellEffect: any
    • tag: any
    • target: any
    • touch: any
    • uses: any
    • usesAmmo: any
    parent: ItemPF
    sheet: any

    Accessors

    • get isHealing(): boolean
    • Does the item provide an amount of healing instead of conventional damage?

      Returns boolean

    • get defaultDamageType(): {
          custom: string;
          values: never[];
      }
    • Returns {
          custom: string;
          values: never[];
      }

      • custom: string
      • values: never[]
    • get defaultData(): {
          _id: string;
          ability: {
              attack: string;
              critMult: number;
              critRange: number;
              damage: string;
              damageMult: number;
          };
          actionType: null;
          activation: {
              cost: number;
              type: string;
              unchained: {
                  cost: number;
                  type: string;
              };
          };
          attackBonus: string;
          attackName: string;
          attackNotes: never[];
          attackParts: never[];
          conditionals: never[];
          critConfirmBonus: string;
          damage: {
              critParts: never[];
              nonCritParts: never[];
              parts: never[];
          };
          description: string;
          duration: {
              units: string;
              value: null;
          };
          effectNotes: never[];
          enh: {
              value: null;
          };
          formula: string;
          formulaicAttacks: {
              bonus: {
                  formula: string;
              };
              count: {
                  formula: string;
              };
              label: null;
          };
          img: string;
          measureTemplate: {
              customColor: string;
              customTexture: string;
              overrideColor: boolean;
              overrideTexture: boolean;
              size: string;
              type: string;
          };
          name: string;
          naturalAttack: {
              primaryAttack: boolean;
              secondary: {
                  attackBonus: string;
                  damageMult: number;
              };
          };
          nonlethal: boolean;
          powerAttack: {
              critMultiplier: number;
              damageBonus: number;
              multiplier: string;
          };
          range: {
              maxIncrements: number;
              minUnits: string;
              minValue: null;
              units: string;
              value: null;
          };
          save: {
              dc: string;
              description: string;
              type: string;
          };
          soundEffect: string;
          spellArea: string;
          spellEffect: string;
          tag: string;
          target: {
              value: string;
          };
          touch: boolean;
          uses: {
              autoDeductChargesCost: string;
              self: {
                  maxFormula: string;
                  per: string;
                  value: number;
              };
          };
          usesAmmo: boolean;
      }
    • Returns {
          _id: string;
          ability: {
              attack: string;
              critMult: number;
              critRange: number;
              damage: string;
              damageMult: number;
          };
          actionType: null;
          activation: {
              cost: number;
              type: string;
              unchained: {
                  cost: number;
                  type: string;
              };
          };
          attackBonus: string;
          attackName: string;
          attackNotes: never[];
          attackParts: never[];
          conditionals: never[];
          critConfirmBonus: string;
          damage: {
              critParts: never[];
              nonCritParts: never[];
              parts: never[];
          };
          description: string;
          duration: {
              units: string;
              value: null;
          };
          effectNotes: never[];
          enh: {
              value: null;
          };
          formula: string;
          formulaicAttacks: {
              bonus: {
                  formula: string;
              };
              count: {
                  formula: string;
              };
              label: null;
          };
          img: string;
          measureTemplate: {
              customColor: string;
              customTexture: string;
              overrideColor: boolean;
              overrideTexture: boolean;
              size: string;
              type: string;
          };
          name: string;
          naturalAttack: {
              primaryAttack: boolean;
              secondary: {
                  attackBonus: string;
                  damageMult: number;
              };
          };
          nonlethal: boolean;
          powerAttack: {
              critMultiplier: number;
              damageBonus: number;
              multiplier: string;
          };
          range: {
              maxIncrements: number;
              minUnits: string;
              minValue: null;
              units: string;
              value: null;
          };
          save: {
              dc: string;
              description: string;
              type: string;
          };
          soundEffect: string;
          spellArea: string;
          spellEffect: string;
          tag: string;
          target: {
              value: string;
          };
          touch: boolean;
          uses: {
              autoDeductChargesCost: string;
              self: {
                  maxFormula: string;
                  per: string;
                  value: number;
              };
          };
          usesAmmo: boolean;
      }

      • _id: string
      • ability: {
            attack: string;
            critMult: number;
            critRange: number;
            damage: string;
            damageMult: number;
        }
        • attack: string
        • critMult: number
        • critRange: number
        • damage: string
        • damageMult: number
      • actionType: null
      • activation: {
            cost: number;
            type: string;
            unchained: {
                cost: number;
                type: string;
            };
        }
        • cost: number
        • type: string
        • unchained: {
              cost: number;
              type: string;
          }
          • cost: number
          • type: string
      • attackBonus: string
      • attackName: string
      • attackNotes: never[]
      • attackParts: never[]
      • conditionals: never[]
      • critConfirmBonus: string
      • damage: {
            critParts: never[];
            nonCritParts: never[];
            parts: never[];
        }
        • critParts: never[]
        • nonCritParts: never[]
        • parts: never[]
      • description: string
      • duration: {
            units: string;
            value: null;
        }
        • units: string
        • value: null
      • effectNotes: never[]
      • enh: {
            value: null;
        }
        • value: null
      • formula: string
      • formulaicAttacks: {
            bonus: {
                formula: string;
            };
            count: {
                formula: string;
            };
            label: null;
        }
        • bonus: {
              formula: string;
          }
          • formula: string
        • count: {
              formula: string;
          }
          • formula: string
        • label: null
      • img: string
      • measureTemplate: {
            customColor: string;
            customTexture: string;
            overrideColor: boolean;
            overrideTexture: boolean;
            size: string;
            type: string;
        }
        • customColor: string
        • customTexture: string
        • overrideColor: boolean
        • overrideTexture: boolean
        • size: string
        • type: string
      • name: string
      • naturalAttack: {
            primaryAttack: boolean;
            secondary: {
                attackBonus: string;
                damageMult: number;
            };
        }
        • primaryAttack: boolean
        • secondary: {
              attackBonus: string;
              damageMult: number;
          }
          • attackBonus: string
          • damageMult: number
      • nonlethal: boolean
      • powerAttack: {
            critMultiplier: number;
            damageBonus: number;
            multiplier: string;
        }
        • critMultiplier: number
        • damageBonus: number
        • multiplier: string
      • range: {
            maxIncrements: number;
            minUnits: string;
            minValue: null;
            units: string;
            value: null;
        }
        • maxIncrements: number
        • minUnits: string
        • minValue: null
        • units: string
        • value: null
      • save: {
            dc: string;
            description: string;
            type: string;
        }
        • dc: string
        • description: string
        • type: string
      • soundEffect: string
      • spellArea: string
      • spellEffect: string
      • tag: string
      • target: {
            value: string;
        }
        • value: string
      • touch: boolean
      • uses: {
            autoDeductChargesCost: string;
            self: {
                maxFormula: string;
                per: string;
                value: number;
            };
        }
        • autoDeductChargesCost: string
        • self: {
              maxFormula: string;
              per: string;
              value: number;
          }
          • maxFormula: string
          • per: string
          • value: number
      • usesAmmo: boolean

    Methods

    • Parameters

      • Optional options: {
            rollData: undefined | object;
        } = {}

        Additional options to configure behavior.

        • rollData: undefined | object

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

      Returns number

      Cost in charges for this action.

    • 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

      • Optional htmlOptions: any = {}

        Options passed to ItemPF#getChatData affecting text enrichment

      • Optional chatDataOptions: object = {}

        Options passed to ItemPF#getChatData affecting the chat data

      Returns ChatData

      Chat data for this action's parent and this action

      See

      ItemPF#getChatData

    • Generates lists of conditional subtargets this attack can have.

      Parameters

      • target: string

        The target key, as defined in PF1.conditionTargets.

      Returns Object

      A list of conditionals

    • Parameters

      • Optional rollData: 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

      • Optional options: {
            rollData: undefined | object;
        } = {}
        • 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

    • Parameters

      • Optional options: {
            rollData: undefined | object;
            type: undefined | string;
        } = {}

        Additional options to configure behavior.

        • rollData: undefined | object

          Specific roll data to pass.

        • type: undefined | string

          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.

    • Parameters

      • __namedParameters: {
            formula: undefined | null;
            rollData: any;
        } = {}
        • formula: undefined | null
        • rollData: any

      Returns undefined | number

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

      Parameters

      • root0: {
            bonus: undefined | null;
            data: undefined | null;
            extraParts: undefined | any[];
            primaryAttack: undefined | boolean;
        } = {}
        • bonus: undefined | null
        • data: undefined | null
        • extraParts: undefined | any[]
        • primaryAttack: undefined | boolean

      Returns Promise<Evaluated<D20RollPF>>

    • Roll damage for an action.

      Parameters

      • Optional options: {
            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

    • Only roll the item's effect.

      Parameters

      • root0: {
            critical: undefined | boolean;
            primaryAttack: undefined | boolean;
        } = {}
        • critical: undefined | boolean
        • primaryAttack: undefined | boolean

      Returns string

    • Place an attack roll using an item (weapon, feat, spell, or equipment) Rely upon the DicePF.d20Roll logic for the core implementation

      Parameters

      • options: {} = {}

        Returns Promise<undefined | ChatMessagePF>

      • Creates an action.

        Parameters

        • data: object[]

          Data to initialize the action(s) with.

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

          An object containing context information.

          • parent: undefined | ItemPF

            The parent entity to create the action within.

        Returns Promise<(undefined | ItemAction)[]>

        The resulting actions, or an empty array if nothing was created.

      Generated using TypeDoc