OptionalarmorOptionalchangeOptionalchangesOptionalclassOptionalcontextOptionaldescriptionOptionalflagsOptionallanguagesOptionalparentOptionalscriptOptionalsubOptionaltagOptionalweaponStaticmetadataActive state as per what setActive would correspond with.
Consumes are adds charges by default.
Is this item usable at base level, disregarding per-action details.
Remaining charges
Finite charges
Is Active
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.
Abstract_Internal ExperimentalReturn active state change from data if present
This is a hack to allow item-type agnostic active state change detection.
InternalHandle charge update sanity checking, constraining them to reasonable values, and propagating to parent items if charges are shared.
Changed data
Context
Creation data
Creation context options
Triggering user ID
Add or remove class associations on level change.
Called from ItemBasePF._onXOperation functions
Current level, before the change.
New level, after the change.
Optionaloptions: { event?: "create" | "update" | "delete" } = {}Additional options
Optionalevent?: "create" | "update" | "delete"Relevant event
Changed data
Context
Triggering user ID
InternalInternalChanged data
Context
Triggering user
Protected_ProtectedUpdate action limited uses
{@inheritDoc ItemPF.recharge}
Options
Exact time period only
Optionalperiod?: stringRecharge only if matching this time period
OptionalrollData?: objectRoll data
Protected_ProtectedRecharges item's uses, if any.
Options
Optionalexact?: booleanMatch only exact time period
Optionalmaximize?: booleanMaximize instead of using recharge formula
Optionalperiod?: stringRecharge only if it matches this time period
OptionalrollData?: objectRoll data instance
Optionalvalue?: numberSet charges to specific value
InternalRegister this item on actor in relevant places.
InternalUpdate Charge Linking
InternalUpdate this item's charges based on provided item.
Charge source
Get default charge cost for all actions.
Optionaloptions: { rollData?: object } = {}Additional options
OptionalrollData?: objectRoll data instance
Number for default cost.
Default charge formula.
Visible item name
OptionalasPlayer: boolean = falseIf true, return value players see.
DataModel specific roll data
Roll data
AbstractpreparePrepare data dependent on other items
Called in actor.prepareDerivedData() when all items are guaranteed to be prepared.
Recharges item's uses, if any.
Options
Optionalcommit?: booleanCommit update directly. If false, returns the update data instead.
Optionalcontext?: objectUpdate context
Optionalexact?: booleanUse exact time period. Otherwise "week" for example will also recharge items with "day" period.
Optionalmaximize?: booleanRecharge to full regardless of recharge formula.
Optionalperiod?: "round" | "minute" | "hour" | "day" | "week" | "any"Recharge period. Use "any" to ignore item's configuration.
OptionalrollData?: objectRoll data instance to use for formulas.
Optionalvalue?: numberRecharge to specific value, respecting maximum and minimum bounds.
AbstractsetSet item's active state.
Active state
Optionalcontext: objectOptional update context
Protected Static Abstract_ProtectedAdjust temporary item before creation
Optionalitem: ItemPFTemporary document
Optionaldata: objectCreation data
Optionaloverride: boolean = falseOverride values even if defined
StaticdefineStaticmigrateStatic AbstractmigrateParent datamodel (item document) migration
AVOID USING THIS
Document source data
Staticprune
Base Item Model
Datamodel expressing common elements to all items.