Variable classSavingThrowFormulasConst
classSavingThrowFormulas: {
base: { high: "2 + floor(@hitDice / 2)"; low: "floor(@hitDice / 3)" };
custom: { high: "0"; low: "0" };
mythic: { high: "0"; low: "0" };
npc: { high: "2 + floor(@hitDice / 2)"; low: "floor(@hitDice / 3)" };
prestige: {
high: "floor((1 + @hitDice) / 2)";
low: "floor((1 + @hitDice) / 3)";
};
racial: { high: "2 + floor(@hitDice / 2)"; low: "floor(@hitDice / 3)" };
} = ...
Type declaration
Readonly
base: { high: "2 + floor(@hitDice / 2)"; low: "floor(@hitDice / 3)" }
Readonly
custom: { high: "0"; low: "0" }
Readonly
mythic: { high: "0"; low: "0" }
Readonly
npc: { high: "2 + floor(@hitDice / 2)"; low: "floor(@hitDice / 3)" }
Readonly
prestige: { high: "floor((1 + @hitDice) / 2)"; low: "floor((1 + @hitDice) / 3)" }
Readonly
racial: { high: "2 + floor(@hitDice / 2)"; low: "floor(@hitDice / 3)" }
The formulae for saving throw progressions by class type
Due to need to resolve these very early on, only special
@hitDice
and@level
variables are available for these formulas, and these refer to the class item solely, not total.ItemClassPF is responsible for calculating these and applying the results.