Initial data provided to construct the Actor document
Optional
context: Context<TokenDocument>The document context, see foundry.abstract.Document
Internal
_itemCached result of .itemTypes
Internal
Temporary solution until Foundry v12 where visibility of AE no longer controls if it's temporary.
Internal
Retrieve valid skill change targets for this actor.
Internal
Change target paths for spellbooks on the actor.
Returns first active owner, favoring players and GM as fallback.
An array of all context note data for this actor.
All skill IDs relevant to this actor
Cached override
Actor's current race item.
Whether current user can see through this actor.
Spell Failure Percentage as number from 0 to 100.
The VisionSharingSheet instance for this actor
Internal
Add source detial to sourceDetails
Should only be called from _setSourceDetails
Optional
modifier: any???
Internal
Computes armor penalties for this actor.
The resulting penalties from armor.
Internal
Computes encumbrance values for this actor.
The resulting penalties from encumbrance.
Protected
Abstract
_finalizeInternal
Handle condition track toggling post active effect creation if there's still some issues.
Updated active effect documents
Internal
Parent document
Collection name
Created documents
Creation data for the documents
Create context options
Triggering user's ID
Internal
Parent document
Collection name
Document array
Document ID array
Delete context
User ID
Protected
_prepareProtected
_prepareProtected
_prepareProtected
Abstract
_prepareProtected
Abstract
_prepareProtected
Internal
Add actor type specific changes.
Array of changes
Protected
_resetProtected
_restingWrapper for the static function, taking this actor as the only target.
Value to adjust health by. Positive values deal damage, negative values heal.
Additional options.
Converts currencies of the given category to the given currency type
Optional
category: "currency" | "altCurrency" = "currency"Currency category, altCurrency is for weightless
Optional
type: "pp" | "gp" | "sp" | "cp" = "pp"Target currency.
Updated document or undefined if no update occurred.
Enable and configure a new spellbook.
Optional
casting: {Book casting configuration
Optional
ability?: stringSpellcasting ability score ID
Optional
cantrips?: booleanHas cantrips?
Optional
class?: stringClass tag
Optional
domain?: numberDomain/School slots
Optional
offset?: numberLevel offset
Optional
progression?: "low" | "high" | "med"Casting progression type
Optional
spells?: "arcane" | "divine" | "psychic" | "alchemy"Spell/spellcasting type
Optional
type?: "prepared" | "spontaneous" | "hybrid"Spellbook type
Optional
options: { commit?: boolean } = {}Additional options
Enrich context notes with item specific roll data.
Adds enriched
array to each note object.
Context notes
Optional
rollData: objectRoll data instance
Optional
options: { roll?: boolean } = {}Additional options
Deletes expired temporary active effects and disables linked expired buffs.
Optional
options: {Additional options
Optional
context: DocumentModificationContext = {}Document update context
Generates an array with all the active context-sensitive notes for the given context on this actor.
The context to draw from.
Optional
all: boolean = trueRetrieve notes meant for all, such as notes targeting all skills.
Returns a list of already parsed context notes.
The context to draw notes from.
Optional
options: { all?: boolean; roll?: boolean } = {}Additional options
Optional
all?: booleanOption to pass to getContextNotes
Optional
roll?: booleanWhether to roll inline rolls or not.
The resulting notes, already parsed.
Get total currency in category.
Optional
category: "currency" | "altCurrency" = "currency"Currency category.
Optional
options: { inLowestDenomination?: boolean } = {}Additional options
Protected
getReturn feat counts.
An object with a property value
which refers to the current used feats, and max
which refers to the maximum available feats.
Abstract
getProtected
getAbstract
getProtected
getCreate a new Token document, not yet saved to the database, which represents the Actor, and apply actor size to it.
Optional
data: object = {}Additional data, such as x, y, rotation, etc. for the created token data
Optional
options: object = {}The options passed to the TokenDocument constructor
The created TokenDocument instance
Protected
getProtected
getProtected
modifyProtected
parsePerform all changes related to an actor resting, including restoring HP, ability scores, item uses, etc.
Options affecting an actor's resting
Updates applied to the actor, if resting was completed
Protected
prepareCMBProtected
prepareProtected
prepareRoll an Ability Test Prompt the user for input regarding Advantage/Disadvantage and any Situational Bonus
The ability ID (e.g. "str")
Optional
options: ActorRollOptions = {}Additional options
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Roll a generic attack
Optional
options: ActorRollOptions = {}Roll options
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Roll basic BAB check
Optional
options: ActorRollOptions = {}Additional options
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Roll a Caster Level check using a particular spellbook of this actor
Spellbook identifier
Optional
options: ActorRollOptions = {}Roll options
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Roll a concentration check using a particular spellbook of this actor
Spellbook identifier
Optional
options: ActorRollOptions = {}Roll options
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Roll initiative for one or multiple Combatants associated with this actor. If no combat exists, GMs have the option to create one. If viewing a full Actor document, all Tokens which map to that actor will be targeted for initiative rolls. If viewing a synthetic Token actor, only that particular Token will be targeted for an initiative roll.
Optional
options: {Options which configure how initiative is rolled
Optional
bonus?: null | stringFormula for bonus to initiative
Optional
createCombatants?: booleanCreate new Combatant entries for tokens associated with this actor.
Optional
dice?: null | stringFormula override for dice to roll
Optional
initiativeOptions?: objectOptions to pass to ()
Optional
rerollInitiative?: booleanReroll initiative for existing Combatants
Optional
rollMode?: stringRoll mode override
Optional
skipDialog?: booleanSkip roll dialog
Optional
token?: TokenDocumentPFFor which token this initiative roll is for
The updated Combat document in which initiative was rolled, or null if no initiative was rolled
Roll a specific saving throw
Identifier for saving throw type.
Optional
options: ActorRollOptions = {}Roll options.
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Roll a Skill Check
The skill id (e.g. "per", "prf.prf1", or "crf.alchemy")
Optional
options: ActorRollOptions = {}Options which configure how the skill check is rolled
The chat message if one was created, or its data if not. void
if the roll was cancelled.
Easy way to set a condition.
A direct condition key, as per pf1.registry.conditions, such as shaken
or dazed
.
Whether to enable (true) the condition, or disable (false) it. Or object for merging into the active effect as part of enabling.
Optional
context: objectUpdate context
Condition ID to boolean mapping of actual updates.
Set state of multiple conditions. Also handles condition tracks to minimize number of updates.
Condition ID to boolean (or update data) mapping of new condition states. See ()
Optional
context: object = {}Update context
Condition ID to boolean mapping of actual updates.
Easy way to toggle a condition.
A direct condition key, as per pf1.registry.conditions, such as shaken
or dazed
.
Optional
aeData: objectExtra data to add to the AE if it's being enabled
Condition ID to boolean mapping of actual updates.
Synced with Foundry v12.328
Called by TokenHUD
Status effect ID
Additional options
Internal
Resize token sizes based on actor size.
Ignores tokens with static size set.
Optional
sizeKey: string = undefinedSize key to update to. If not provided, will use actor's current size.
Protected
updateStatic
_getInternal
Source info
Static
applyApply damage to the token or tokens which are currently controlled.
If Shift is held, will prompt for adjustments based on damage reduction and energy resistances.
The amount of damage to deal. Negative values heal instead.
Optional
options: ApplyDamageOptions = {}Object containing default settings for overriding
Static
getStatic
getGet melee and reach maximum ranges.
Actor size as size key or number
Actor stature
Static
getStatic
get
Extend the base Actor class to implement additional game system logic.