abilities
ac
ac:
| {
natural: { base: number; enh: number; misc: number; total: number };
normal: { base: number; enh: number; misc: number; total: number };
shield: { base: number; enh: number; misc: number; total: number };
}
| undefined
altCurrency
altCurrency: Record<string, number>
asf
asf: { base: number } | undefined
attributes
attributes: { ac: { flatFooted: { total: number }; normal: { ability: string; total: number }; touch: { ability: string; total: number }; }; acNotes: FreeText; attack: { meleeAbility: "" | "str" | "dex" | "con" | "int" | "wis" | "cha"; rangedAbility: "" | "str" | "dex" | "con" | "int" | "wis" | "cha"; }; bab: { total: number }; cmbAbility: string; cmd: { dexAbility: string; flatFootedTotal: number; strAbility: string; total: number; }; cmdNotes: FreeText; encumbrance: { carriedWeight: number; level: number; levels: { carry: number; drag: number; heavy: number; light: number; medium: number; overhead: number; }; }; energyDrain: number; hp: { max: number; nonlethal: number; offset: number; temp: number; value: number; }; hpAbility: string; init: { ability: "" | "str" | "dex" | "con" | "int" | "wis" | "cha"; total: number; value: number; }; naturalAC: number; quadruped: boolean; saveNotes: FreeText; savingThrows: Record<string, SaveData>; speed: { burrow: { base: number }; climb: { base: number }; fly: { base: number; maneuverability: "good" | "average" | "clumsy" | "poor" | "perfect"; }; land: { base: number }; swim: { base: number }; }; sr: { formula: Formula }; srNotes: FreeText; vigor: { max: number; offset: number; temp: number; value: number }; wounds: { max: number; offset: number; value: number };} config
config: { noManeuvers: boolean }
currency
currency: Record<string, number>
details
details: { age: FreeText; alignment: "tn" | "lg" | "ng" | "cg" | "ln" | "cn" | "le" | "ne" | "ce"; biography: { value: HTML }; bonusFeatFormula: Formula; bonusSkillRankFormula: Formula; carryCapacity: { bonus: { user: number }; multiplier: { base: number; user: number }; }; deity: FreeText; gender: FreeText; height: FreeText; notes: { value: HTML }; weight: FreeText; xp: { value: number };} skills
spells
traits
traits: { ageCategory: "adult" | "young" | "middleAge" | "old" | "venerable"; armorProf: Trait<"medium" | "heavy" | "none" | "light">; aura: { custom: FreeText }; ci: Trait< | "fly" | "swim" | "climb" | "burrow" | "dying" | "staggered" | "helpless" | "unconscious" | "disabled" | "stunned" | "petrified" | "paralyzed" | "prone" | "bleed" | "blind" | "burning" | "confused" | "cowering" | "dazed" | "dazzled" | "dead" | "deaf" | "entangled" | "exhausted" | "fatigued" | "flatFooted" | "frightened" | "grappled" | "incorporeal" | "invisible" | "nauseated" | "panicked" | "pinned" | "shaken" | "sickened" | "sleep" | "squeezing" | "stable" | "hover", >; creatureSubtypes: Trait< | "evil" | "good" | "lawful" | "chaotic" | "div" | "mythic" | "fire" | "cold" | "incorporeal" | "catfolk" | "giant" | "gnome" | "grippli" | "halfling" | "kasatha" | "munavri" | "orc" | "protean" | "samsaran" | "sasquatch" | "vishkanya" | "wayang" | "adlet" | "aeon" | "aether" | "agathion" | "air" | "android" | "angel" | "aquatic" | "archon" | "astomoi" | "asura" | "augmented" | "azata" | "behemoth" | "blight" | "changeling" | "clockwork" | "colossus" | "daemon" | "darkFolk" | "deepOne" | "demodand" | "demon" | "derro" | "devil" | "dwarf" | "earth" | "elemental" | "elf" | "extraplanar" | "goblinoid" | "gray" | "greatOldOne" | "hive" | "herald" | "human" | "inevitable" | "kaiju" | "kami" | "kitsune" | "kyton" | "leshy" | "manasaputra" | "mortic" | "native" | "nightshade" | "oni" | "phantom" | "psychopomp" | "qlippoth" | "rakshasa" | "ratfolk" | "reptilian" | "robot" | "sahkil" | "shapechanger" | "skinwalker" | "spawnOfRovagug" | "swarm" | "troop" | "vanara" | "water" | "wildHunt", >; creatureTypes: Trait< | "animal" | "aberration" | "construct" | "dragon" | "fey" | "humanoid" | "magicalBeast" | "monstrousHumanoid" | "ooze" | "outsider" | "plant" | "undead" | "vermin", >; cres: FreeText; di: Trait< | "untyped" | "fire" | "acid" | "force" | "nonlethal" | "positive" | "slashing" | "piercing" | "bludgeoning" | "cold" | "electric" | "sonic" | "negative" | "precision" | "areaOfEffect", >; dr: ParsedResistanceEntry[]; dv: Trait< | "untyped" | "fire" | "acid" | "force" | "nonlethal" | "positive" | "slashing" | "piercing" | "bludgeoning" | "cold" | "electric" | "sonic" | "negative" | "precision" | "areaOfEffect", >; eres: ParsedResistanceEntry[]; fastHealing: FreeText; hardness: number; languages: Trait< | "aboleth" | "abyssal" | "aklo" | "ancientosiriani" | "androffan" | "aquan" | "auran" | "azlanti" | "boggard" | "brethedan" | "canto" | "catfolk" | "celestial" | "common" | "cyclops" | "dark" | "draconic" | "drowsign" | "druidic" | "dtang" | "dwarven" | "dziriak" | "ekekeh" | "elderthing" | "elven" | "erutaki" | "firstspeech" | "gholgan" | "giant" | "gnoll" | "gnome" | "goblin" | "grippli" | "grioth" | "gug" | "halfling" | "hallit" | "honla" | "hwan" | "ib" | "ignan" | "infernal" | "iobaran" | "jandelayan" | "jistka" | "kasatha" | "kelish" | "kuru" | "lashunta" | "migo" | "minatan" | "minkaian" | "munavri" | "nagaji" | "necril" | "orc" | "orvian" | "osiriani" | "polyglot" | "protean" | "reptoid" | "rougarou" | "sakvroth" | "samsaran" | "sasquatch" | "senzar" | "shadowtongue" | "shae" | "shoanti" | "shobhad" | "skald" | "sphinx" | "strix" | "sylvan" | "syrinx" | "taldane" | "tekritanin" | "tengu" | "terran" | "thassilonian" | "tien" | "treant" | "triaxian" | "undercommon" | "urdefhan" | "vanaran" | "varisian" | "varki" | "vegepygmy" | "vishkanya" | "vudrani" | "wayang" | "yaddithian" | "yithian", >; regen: FreeText; senses: { bs: { value: number }; bse: { value: number }; custom: FreeText; dv: { value: number }; ll: { enabled: boolean; multiplier: { bright: number; dim: number } }; ls: { value: number }; lv: { value: number }; sc: { value: number }; si: boolean; sid: boolean; ths: { value: number }; tr: { value: number }; ts: { value: number }; }; size: | "med" | "fine" | "dim" | "tiny" | "sm" | "lg" | "huge" | "grg" | "col"; stature: "long" | "tall"; weaponProf: Trait< | "misc" | "simple" | "siege" | "martial" | "exotic" | "firearm" | "heavy", >;} StaticBASE_10_VALUES
BASE_10_VALUES: Set<
| "system.attributes.ac.normal.total"
| "system.attributes.ac.flatFooted.total"
| "system.attributes.ac.touch.total"
| "system.attributes.cmd.total"
| "system.attributes.cmd.flatFootedTotal",
> = ...
sourceInfo
_addReactiveValues
_addReactiveValues(): void Returns void
_applyConditionImmunities
_applyConditionImmunities(): void Internal ExperimentalReturns void
_computeEncumbrance
_computeEncumbrance(): MobilityPenaltyResult InternalReturns MobilityPenaltyResult
The resulting penalties from encumbrance.
_detectHealthChange
_detectHealthChange(changed: any, context: any): void Returns void
_finalizeBooks
InternalReturns void
Protected_finalizeTraits
ProtectedReturns void
_generateSpellbookCache
_generateSpellbookCache(): { books: Record<string, Spellbook>; spells: ItemSpellPF[];} InternalReturns { books: Record<string, Spellbook>; spells: ItemSpellPF[] }
Spellbook cache
_initializeBaseValues
_initializeBaseValues(): void Returns void
_onCreateDescendantItems
_onCreateDescendantItems(items: Item[]): Promise<void> Internal ExperimentalReturns Promise<void>
_onDeltaUpdates
_onDeltaUpdates(deltas: Promise<object>): Promise<void> Returns Promise<void>
_prepareBooks
InternalReturns void
_prepareHealth
_prepareHealth(allClasses: any, changes: ItemChange[]): void InternalReturns void
Protected_prepareNaturalReach
_prepareNaturalReach(): void ProtectedReturns void
Protected_prepareOverlandSpeeds
_prepareOverlandSpeeds(): void ProtectedReturns void
_prepareSenses
Returns void
_prepareSkills
Returns void
_prepareTraits
InternalReturns void
_refreshDerivedData
_refreshDerivedData(): void Returns void
Protected_setSkillFlags
ProtectedReturns void
_updateResources
_updateResources(error: boolean): void
displayDefenseCard
displayDefenseCard( options?: { rollMode?: string | null; token?: any },): Promise<any> Parameters
Optionaloptions: { rollMode?: string | null; token?: any } = {}OptionalrollMode?: string | null
Optionaltoken?: any
Returns Promise<any>
getCarryCapacity
getCarryCapacity(): { heavy: number; light: number; medium: number } Returns { heavy: number; light: number; medium: number }
ProtectedgetChangeTargets
getChangeTargets(): string[] ProtectedReturns string[]
getCoinWeight
InternalReturns number
getDefenses
getDefenses(): { ci: Set< | "fly" | "swim" | "climb" | "burrow" | "dying" | "staggered" | "helpless" | "unconscious" | "disabled" | "stunned" | "petrified" | "paralyzed" | "prone" | "bleed" | "blind" | "burning" | "confused" | "cowering" | "dazed" | "dazzled" | "dead" | "deaf" | "entangled" | "exhausted" | "fatigued" | "flatFooted" | "frightened" | "grappled" | "incorporeal" | "invisible" | "nauseated" | "panicked" | "pinned" | "shaken" | "sickened" | "sleep" | "squeezing" | "stable" | "hover", >; di: Trait< | "untyped" | "fire" | "acid" | "force" | "nonlethal" | "positive" | "slashing" | "piercing" | "bludgeoning" | "cold" | "electric" | "sonic" | "negative" | "precision" | "areaOfEffect", string, >; dr: ParsedResistanceEntry[]; dv: Trait< | "untyped" | "fire" | "acid" | "force" | "nonlethal" | "positive" | "slashing" | "piercing" | "bludgeoning" | "cold" | "electric" | "sonic" | "negative" | "precision" | "areaOfEffect", string, >; er: ParsedResistanceEntry[]; h: number;} Returns {
ci: Set<
| "fly"
| "swim"
| "climb"
| "burrow"
| "dying"
| "staggered"
| "helpless"
| "unconscious"
| "disabled"
| "stunned"
| "petrified"
| "paralyzed"
| "prone"
| "bleed"
| "blind"
| "burning"
| "confused"
| "cowering"
| "dazed"
| "dazzled"
| "dead"
| "deaf"
| "entangled"
| "exhausted"
| "fatigued"
| "flatFooted"
| "frightened"
| "grappled"
| "incorporeal"
| "invisible"
| "nauseated"
| "panicked"
| "pinned"
| "shaken"
| "sickened"
| "sleep"
| "squeezing"
| "stable"
| "hover",
>;
di: Trait<
| "untyped"
| "fire"
| "acid"
| "force"
| "nonlethal"
| "positive"
| "slashing"
| "piercing"
| "bludgeoning"
| "cold"
| "electric"
| "sonic"
| "negative"
| "precision"
| "areaOfEffect",
string,
>;
dr: ParsedResistanceEntry[];
dv: Trait<
| "untyped"
| "fire"
| "acid"
| "force"
| "nonlethal"
| "positive"
| "slashing"
| "piercing"
| "bludgeoning"
| "cold"
| "electric"
| "sonic"
| "negative"
| "precision"
| "areaOfEffect",
string,
>;
er: ParsedResistanceEntry[];
h: number;
}
getTotalCurrency
getTotalCurrency(options?: { inLowestDenomination?: boolean }): number Parameters
Optionaloptions: { inLowestDenomination?: boolean } = {}OptionalinLowestDenomination?: boolean
Returns number
- The total amount of currency, in copper pieces.
AbstracthasArmorProficiency
hasArmorProficiency(item: ItemEquipmentPF): boolean Returns boolean
Whether the actor is proficient with that item.
AbstracthasWeaponProficiency
Parameters
- item: ItemPF<BaseItemModel>
Optionaloptions: { override?: boolean } = {}Optionaloverride?: boolean
Returns boolean
ProtectedonRestUpdate
onRestUpdate(options?: object): object ProtectedReturns object
Update data object
ProtectedprepareCMB
ProtectedReturns void
prepareDerivedData
prepareDerivedData(): void
rollSave
rollSave( saveId: "fort" | "ref" | "will", options?: ActorRollOptions,): Promise<any> Returns Promise<any>
- The chat message if one was created, or its data if not.
void if the roll was cancelled.
StaticpruneData
pruneData(source: any): void Returns void
Base data model for character-type actors (Character & NPC)