A Collection of ItemActions.
An object containing links to other items.
Static
Internal
systemA static object holding system-specific metadata applicable to all instances of this Document class.
An array containing all action types from this item's actions.
Abstract
activeThe item's material addons.
The item's alignment attributes, or null
if the item has no alignment attributes
Generic damage source retrieval for default action, includes default conditionals and other item specific modifiers.
All relevant changes, or undefined if action was not found.
Return attack sources for default action.
Array of value and label pairs for attack bonus sources on the main attack.
Aura strength as number from 0 to 4.
Consumes are adds charges by default.
Base material
Abstract
canIs this item usable at base level, disregarding per-action details.
Remaining charges
Linked ammunition item if any.
Retrieve associated tracking Active Effect
{@inheritDoc ItemPF.hasActions:getter}
Returns true
if any of this item's actions have an attack, see ItemAction#hasAttack.
Whether the item is tangible physical object in reality.
Returns true
if any of this item's actions have a damage roll, see ItemAction#hasDamage.
Finite charges
Is this item inside a container?
Is the item is fully functional.
This returns composite result of if the item is equipped, has quantity, is not disabled, is not out of charges, etc. and is not representative if the item can be set active or not via setActive.
Whether the item is tangible physical object in reality.
Abstract
isIs the owning actor proficiency at using this as weapon.
Maximum possible charges this item can have.
The keys of data variables to memorize between updates, for e.g. determining the difference in update.
The item's actual material.
Internal
Root item.
Specifically the item at bottom of the container tree.
Should the item show unidentified data
The item's subtype, or null
if the item has no subtype
A Universally Unique Identifier (uuid) for this Document instance.
Static
hasStatic
hasStatic
isWhether the item is tangible physical object in reality.
Abstract
_addPrepare data potentially dependent on other items.
This should be run at in Item.prepareDerivedData() if no actor is present, or in actor's prepareDerivedData after document preparation is done.
Is this final call to this?
Abstract
_preInternal
Recharges item's uses, if any.
Options
Generic charge addition (or subtraction) function that either adds charges or quantity, based on item data.
The amount of charges to add.
Updated document or undefined if no update is possible.
Abstract
adjustCreates a link to another item.
The type of link.
The target item to link into this.
Optional
extraData: objectAdditional data to store int he link
Executes all script calls on this item of a specified category.
The category of script calls to call.
Optional
extraParams: Record<string, any> = {}A dictionary of extra parameters to pass as variables for use in the script.
Optional
shared: object = {}Shared data object
The shared object between calls which may have been given data.
Generates ChatData for this item, either in a default configuration or for a specific action.
Optional
options: {Options affecting how descriptions are enriched.
rollData
Optional
actionId?: stringThe ID of an action on this item to generate chat data for, defaults to ItemPF.defaultAction
Optional
chatcard?: booleanIs this actually for chat card.
Optional
extended?: booleanInclude extended information that may not be useful in all circumstances.
Optional
interactive?: booleanOptional
rollData?: objectDefaults to ItemAction#getRollData/ItemPF#getRollData.
The chat data for this item (+action)
Abstract
getFinds, filters and alters changes relevant to a context, and returns the result (as an array)
The given context.
Abstract
getGet full description.
Item type dependant options for rendering the description.
Optional
body?: booleanInclude main description body if such exists.
Optional
chatcard?: booleanInstruct template to render chat card in mind.
Optional
data?: objectTemplate data for rendering
Optional
header?: booleanInclude header if such exists.
Optional
isolated?: booleanPassed to getDescriptionData
Optional
rollData?: objectRoll data for transforming description
Get item links of type
Link type
Include link data, return value changes from item array to object array
Optional
options: { _results?: Set<any>; recursive?: boolean } = {}Additional options
Retrieve list of linked items for a type, synchronously. Intended mainly for fetching child or charge links quickly.
Linked items or their compendium index data
Abstract
getInternal
Fetches all this item's script calls of a specified category
Category
Per item type chat data.
A partial of a chat data object that can be modified to add per item type data.
The labels for this item.
Additional property strings
A rollData object to be used for checks
Optional
options: { actionId?: string; chatcard?: boolean } = {}Additional options
Recharges item's uses, if any.
Options
Optional
commit?: booleanCommit update directly. If false, returns the update data instead.
Optional
context?: objectUpdate context
Optional
exact?: booleanUse exact time period. Otherwise "week" for example will also recharge items with "day" period.
Optional
maximize?: booleanRecharge to full regardless of recharge formula.
Optional
period?: "round" | "minute" | "hour" | "day" | "week" | "any"Recharge period. Use "any" to ignore item's configuration.
Optional
rollData?: objectRoll data instance to use for formulas.
Optional
value?: numberRecharge to specific value, respecting maximum and minimum bounds.
Sets a dictionary flag value on this item.
The name/key of the flag to set.
The flag's new value.
Update context
Whether something was changed.
Use an attack, using SharedActionData
Options
Optional
actionId?: stringThe ID of the action to use, defaults to the first action
Optional
chatMessage?: booleanWhether to send a chat message for this action
Optional
cost?: numberCost override. Replaces charge cost or slot cost as appropriate.
Optional
dice?: stringThe base dice to roll for this action
Optional
ev?: null | EventThe event that triggered the use, if any
Optional
options?: UseOptionsAdditional use options.
Optional
rollMode?: stringThe roll mode to use for the chat message
Optional
skipDialog?: booleanWhether to skip the dialog for this action
Optional
token?: TokenDocumentToken this action is for, if any.
Protected
Static
Abstract
_adjustStatic
_createStatic
_hasStatic
_hasStatic
_onOn-Create Operation
Post-create processing so awaiting the original operation has all secondary updates completed when it returns.
Documents
Operations and context data
Triggering user
Static
_onOn-Delete Operation
Post-delete processing so awaiting the original operation has all secondary updates completed when it returns.
Documents
Operations and context data
Triggering user
Static
_onOn-Update Operation
Post-update processing so awaiting the original operation has all secondary updates completed when it returns.
Documents
Operations and context data
Triggering user
Static
createItem create dialog.
Initial form data
Optional
context: {Additional options.
Synchronized with Foundry VTT v12.331
Static
defaultOverride to provide naming by subType potential.
Context where the name would be used
Synced with Foundry v12.331
Static
get
Buff item
More or less ephemeral effects, such as spell buffs.