abilities
ac
ac:
| undefined
| {
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 };
}
altCurrency
altCurrency: Record<string, number>
attributes
attributes: { ac: { normal: { ability: string }; touch: { ability: string } }; acNotes: string; attack: { meleeAbility: string; rangedAbility: string }; cmbAbility: string; cmd: { dexAbility: string; strAbility: string }; cmdNotes: string; encumbrance: { carriedWeight: number; level: number; levels: { carry: number; drag: number; heavy: number; light: number; medium: number; overhead: number; }; }; energyDrain: number; hp: { nonlethal: number; offset: number; temp: number }; hpAbility: string; init: { ability: string; value: number }; naturalAC: number; quadruped: boolean; saveNotes: string; 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: string }; srNotes: string; vigor: { offset: number; temp: number }; wounds: { offset: number };} config
config: {}
currency
currency: Record<string, number>
details
details: {
age: string;
alignment: "lg" | "tn" | "ng" | "cg" | "ln" | "cn" | "le" | "ne" | "ce";
biography: { value: string };
bonusFeatFormula: string;
bonusSkillRankFormula: string;
carryCapacity: {
bonus: { user: number };
multiplier: { base: number; user: number };
};
deity: string;
gender: string;
height: string;
notes: { value: string };
weight: string;
xp: { value: number };
}
skills
spells
traits
traits: {
ageCategory: "adult" | "young" | "middleAge" | "old" | "venerable";
armorProf: Set<string>;
aura: { custom: string };
ci: Set<string>;
cres: string;
di: Set<string>;
dv: Set<string>;
fastHealing: string;
hardness: number;
languages: Set<
| "dark"
| "aboleth"
| "abyssal"
| "aklo"
| "ancientosiriani"
| "androffan"
| "aquan"
| "auran"
| "azlanti"
| "boggard"
| "catfolk"
| "celestial"
| "common"
| "cyclops"
| "draconic"
| "drowsign"
| "druidic"
| "dtang"
| "dwarven"
| "dziriak"
| "elderthing"
| "elven"
| "giant"
| "gnoll"
| "gnome"
| "goblin"
| "grippli"
| "grioth"
| "halfling"
| "hallit"
| "honla"
| "hwan"
| "ib"
| "ignan"
| "infernal"
| "jistka"
| "kasatha"
| "kelish"
| "kuru"
| "lashunta"
| "migo"
| "minatan"
| "minkaian"
| "munavri"
| "nagaji"
| "necril"
| "orc"
| "orvian"
| "osiriani"
| "polyglot"
| "protean"
| "reptoid"
| "rougarou"
| "samsaran"
| "sasquatch"
| "senzar"
| "shadowtongue"
| "shae"
| "shoanti"
| "skald"
| "sphinx"
| "strix"
| "sylvan"
| "syrinx"
| "taldane"
| "tekritanin"
| "tengu"
| "terran"
| "thassilonian"
| "tien"
| "treant"
| "triaxian"
| "undercommon"
| "vanaran"
| "varisian"
| "vegepygmy"
| "vishkanya"
| "vudrani"
| "wayang"
| "yaddithian"
| "yithian",
>;
regen: string;
senses: {
bs: { value: number };
bse: { value: number };
custom: string;
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: | "dim"
| "med"
| "fine"
| "tiny"
| "sm"
| "lg"
| "huge"
| "grg"
| "col";
stature: "long"
| "tall";
weaponProf: Set<string>;
}
Base data model for character-type actors (Character & NPC)