Extend the basic ActorSheet class to do all the PF things! This sheet is an Abstract layer which is not used.

Hierarchy (view full)

Constructors

Properties

Accessors

Methods

Constructors

  • Parameters

    • object: ActorPF

      Some object or entity which is the target to be updated.

    • Optionaloptions: Partial<Options>

      Additional options which modify the rendering of the sheet. (default: {})

    Returns ActorSheetPF

    Foundry allows passing no value to the constructor at all.

  • Parameters

    • Rest...args: [ActorPF, Partial<Options>?]

    Returns ActorSheetPF

Properties

_commitItemUsesBound: ((event: Event) => Promise<any>) = ...

Type declaration

    • (event): Promise<any>
    • Internal

      Commit changes from _setItemUses

      Parameters

      • event: Event

      Returns Promise<any>

_filters: Record<string, Record<string, Set<string>>> = ...

Track the set of item filters which are applied

effectiveSearch: {} = {}
searchCompositioning: boolean = false

Item search

searchDelay: number = 250
searchDelayEvent = null
searchRefresh: boolean = true

Accessors

  • get defaultOptions(): {
        classes: string[];
        dragDrop: {
            dragSelector: string;
        }[];
        scrollY: string[];
        tabs: {
            contentSelector: string;
            group: string;
            initial: string;
            navSelector: string;
        }[];
    }
  • Returns {
        classes: string[];
        dragDrop: {
            dragSelector: string;
        }[];
        scrollY: string[];
        tabs: {
            contentSelector: string;
            group: string;
            initial: string;
            navSelector: string;
        }[];
    }

    • classes: string[]
    • dragDrop: {
          dragSelector: string;
      }[]
    • scrollY: string[]
    • tabs: {
          contentSelector: string;
          group: string;
          initial: string;
          navSelector: string;
      }[]

Methods

  • Allow drag start always. Foundry blocks this if sheet is not editable, which blocks copying items.

    Parameters

    • selector: string

      Selector string

    Returns boolean

  • Opens a dialog to edit a skill.

    Parameters

    • skillId: string

      The id of the skill in question.

    • OptionalsubSkillId: string

      The id of the subskill, if appropriate.

    Returns Promise<void>

  • Parameters

    • event: DragEvent

      Drag start event

    • type:
          | "attack"
          | "bab"
          | "cmb"
          | "concentration"
          | "cl"
          | "defenses"
          | "initiative"
          | "abilityScore"
    • OptionalsubType: string

      Type specific subtype

    Returns void

  • Handle the final creation of dropped Item data on the Actor. This method is factored out to allow downstream classes the opportunity to override item creation behavior.

    Parameters

    • itemData: any

      The item data requested for creation

    Returns Promise<StoredDocument<Document<any, ActorPF, Metadata<any>>>[]>

  • Handle standard form submission steps

    Parameters

    • event: any

      The submit event which triggered this handler

    • __namedParameters: {
          preventClose: undefined | boolean;
          preventRender: undefined | boolean;
          updateData: undefined | null;
      } = {}
      • preventClose: undefined | boolean
      • preventRender: undefined | boolean
      • updateData: undefined | null

    Returns Promise<void>

    A promise which resolves to the validated update data

  • Parameters

    • itemData: any
    • __namedParameters: {
          rename: undefined | boolean;
      } = {}
      • rename: undefined | boolean

    Returns void

  • Internal

    Insert a spell into the spellbook object when rendering the character sheet

    Parameters

    • data: object

      The Actor data being prepared

    • spells: any[]

      The spell data being prepared

    • bookKey: string

      The key of the spellbook being prepared

    Returns object

    • Spellbook data
  • Activate event listeners using the prepared sheet HTML

    Parameters

    • html: JQuery<HTMLElement>

      The prepared HTML object ready to be rendered into the DOM

    Returns void

  • Parameters

    • __namedParameters: {
          inLowestDenomination: undefined | boolean;
          recursive: undefined | boolean;
      } = {}
      • inLowestDenomination: undefined | boolean
      • recursive: undefined | boolean

    Returns number

  • Parameters

    • __namedParameters: {
          inLowestDenomination: undefined | boolean;
          recursive: undefined | boolean;
      } = {}
      • inLowestDenomination: undefined | boolean
      • recursive: undefined | boolean

    Returns number

  • Add some extra data when rendering the sheet to reduce the amount of logic required within the template.

    Returns Promise<{
        actor: ActorPF;
        choices: {};
        config: config;
        cssClass: string;
        document: ActorPF;
        editable: boolean;
        effects: EmbeddedCollection<typeof ActiveEffect, ActorData>;
        hasHD: boolean;
        isCharacter: boolean;
        isGM: boolean;
        itemTypes: ItemTypesMap;
        limited: boolean;
        options: Options;
        owner: boolean;
        race: null | PropertiesToSource<ItemDataBaseProperties>;
        skillsLocked: boolean;
        sourceData: {};
        unchainedActions: unknown;
        units: {
            distance: {
                overland: "PF1.Distance.miShort" | "PF1.Distance.kmShort";
                tactical: "PF1.Distance.ftShort" | "PF1.Distance.mShort";
            };
            weight: string;
        };
        usesAnySpellbook: boolean;
    }>

  • Toggle inline display of an item's summary/description by expanding or hiding info div

    Parameters

    • elem: JQuery<HTMLElement>

      The element to open. Likely will have the item class in CSS.

    • Optionalinstant: boolean = {}

      Whether to instantly show the expansion (true), or animate it (false)

    Returns Promise<void>