Pathfinder 1e for Foundry VTT
    Preparing search index...

    Class ItemConditional

    Conditional modifier bundle.

    Hierarchy

    • any
      • ItemConditional
    Index

    Constructors

    Properties

    _id: string
    default?: boolean
    modifiers?: Collection<
        ItemConditionalModifier,
        Methods<ItemConditionalModifier>,
    >
    name: string
    parent: ItemAction
    metadata: Readonly<{ label: "Conditional"; name: "Conditional" }> = ...

    Metadata mimicking Foundry documents

    Accessors

    • get id(): string

      Returns string

    • get uuid(): string

      Retrieve UUID

      Relies on pf1.component.ItemAction.getEmbeddedDocument | ItemAction#getEmbeddedDocument() to function with fromUuid() and similar functions.

      Returns string

    Methods

    • Parameters

      • options: any

      Returns void

    • Internal

      Gets deeply tested diff

      Used by () to determine if actual update is necessary.

      Parameters

      • data: object

      Returns object

    • Internal

      Returns void

    • Delete conditional

      Returns Promise<void>

    • For supporting modifiers in fromUuid()

      Synced with Foundry v12.331

      Parameters

      • embeddedName: string
      • id: string
      • options: object = {}

      Returns undefined | ItemConditionalModifier

    • Internal

      Returns void

    • Update conditional

      Parameters

      • updateData: object
      • options: object = {}

      Returns Promise<any>

    • Create new conditional

      Parameters

      • data: object | object[]

        Data to create conditional(s) from.

      • context: { parent: ItemAction } = {}

        Context data

        • parent: ItemAction

          Parent action to add the conditional to.

      Returns Proimise<ItemConditional[]>

      • Created conditionals
      • If no valid parent is defined.
    • Returns {
          _id: IDField;
          default: BooleanField<
              { initial: undefined; required: false },
              AssignmentType<
                  SimpleMerge<{ initial: undefined; required: false }, DefaultOptions>,
              >,
              InitializedType<
                  SimpleMerge<{ initial: undefined; required: false }, DefaultOptions>,
              >,
              InitializedType<
                  SimpleMerge<{ initial: undefined; required: false }, DefaultOptions>,
              >,
          >;
          modifiers: ArrayField<
              EmbeddedDataField<
                  AnyConstructor,
                  DefaultOptions,
                  AssignmentType<AnyConstructor, DefaultOptions>,
                  AnyDataModel,
                  {},
              >,
              DefaultOptions,
              AssignmentType<AnyConstructor, DefaultOptions>,
              AnyDataModel,
              AssignmentType<
                  AssignmentType<AnyConstructor, DefaultOptions>,
                  DefaultOptions,
              >,
              AnyDataModel[],
              {},
              {}[],
          >;
          name: StringField<
              DefaultOptions,
              AssignmentType<DefaultOptions>,
              InitializedType<DefaultOptions>,
              InitializedType<DefaultOptions>,
          >;
      }

    • Internal

      Parameters

      • data: object

      Returns void