Armory#
This is a collection of commonly-tested weapons, runes, spells, and class features.
For example, if you want a +1 Striking Flaming Longsword, you can use the following:
>>> from pathfinder2e_stats import armory
>>> flaming_longsword = armory.swords.longsword(2) + armory.runes.flaming()
>>> flaming_longsword
**Critical success** (2d8)x2 slashing plus (1d6)x2 fire plus 1d10 persistent fire
**Success** 2d8 slashing plus 1d6 fire
This module will always be incomplete. Feel free to open a PR to add more, but do expect
to have to manually write your own damage profiles using Damage() for less common
weapons and spells.
Axes#
- pathfinder2e_stats.armory.axes.battle_axe(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d8 slashing
- pathfinder2e_stats.armory.axes.dwarven_waraxe(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d8 slashing two-hands d12
Bows#
Crossbows#
- pathfinder2e_stats.armory.crossbows.arbalest(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d10 piercing
- pathfinder2e_stats.armory.crossbows.crescent_cross(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 piercing
- pathfinder2e_stats.armory.crossbows.critical_specialization(item_attack_bonus: int) ExpandedDamage#
Critical specialization effect, to be added to the base weapon damage.
The target takes 1d6 persistent bleed damage. You gain an item bonus to this bleed damage equal to the weapon’s item bonus to attack rolls.
- pathfinder2e_stats.armory.crossbows.crossbow(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d8 piercing
- pathfinder2e_stats.armory.crossbows.gauntlet_bow(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d4 piercing
- pathfinder2e_stats.armory.crossbows.hand_crossbow(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 piercing
Darts#
- pathfinder2e_stats.armory.darts.critical_specialization(item_attack_bonus: int, *, grievous: bool = False) ExpandedDamage#
Critical specialization effect, to be added to the base weapon damage.
The target takes 1d6 persistent bleed damage. You gain an item bonus to this bleed damage equal to the weapon’s item bonus to attack rolls.
Grievous rune: The base persistent bleed damage increases to 2d6.
Hammers#
- pathfinder2e_stats.armory.hammers.earthbreaker(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 bludgeoning two-hands d10
- pathfinder2e_stats.armory.hammers.gnome_hooked_hammer(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 bludgeoning two-hands d10
- pathfinder2e_stats.armory.hammers.light_hammer(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 bludgeoning
- pathfinder2e_stats.armory.hammers.long_hammer(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d8 bludgeoning
Knives#
- pathfinder2e_stats.armory.knives.critical_specialization(item_attack_bonus: int) ExpandedDamage#
Critical specialization effect, to be added to the base weapon damage.
The target takes 1d6 persistent bleed damage. You gain an item bonus to this bleed damage equal to the weapon’s item bonus to attack rolls.
Picks#
- pathfinder2e_stats.armory.picks.critical_specialization(dice: int, *, grievous: bool = False, type: str = 'piercing') ExpandedDamage#
Critical specialization effect, to be added to the base weapon damage.
The weapon viciously pierces the target, who takes 2 additional damage per weapon damage die.
Grievous rune: The extra damage from the critical specialization effect increases to 4 per weapon damage die.
- pathfinder2e_stats.armory.picks.greatpick(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d10 piercing fatal d12
- pathfinder2e_stats.armory.picks.light_pick(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d4 piercing fatal d8
- pathfinder2e_stats.armory.picks.pick(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 piercing fatal d10
- pathfinder2e_stats.armory.picks.switchscythe(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 piercing fatal d10
Swords#
- pathfinder2e_stats.armory.swords.bastard_sword(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d8 slashing two-hands d12
- pathfinder2e_stats.armory.swords.greatsword(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d12 slashing
- pathfinder2e_stats.armory.swords.longsword(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d8 slashing
- pathfinder2e_stats.armory.swords.rapier(dice: int = 1, bonus: int = 0) Damage#
-
Damage 1d6 piercing deadly d8
Property Runes#
- pathfinder2e_stats.armory.runes.corrosive() Damage#
-
Damage 1d6 acid
Note
Doesn’t include damage dealt to armor on a critical hit
- pathfinder2e_stats.armory.runes.flaming(greater: bool = False) ExpandedDamage#
-
Critical success (1d6)x2 fire plus 1d10 persistent fire Success 1d6 fire
- pathfinder2e_stats.armory.runes.shock() Damage#
-
Damage 1d6 electricity
Note
Doesn’t include damage dealt to secondary targets on a critical hit
Cantrips#
- pathfinder2e_stats.armory.cantrips.daze(rank: int = 1) Damage#
-
Damage 1d6 mental, with a basic saving throw
- pathfinder2e_stats.armory.cantrips.electric_arc(rank: int = 1) Damage#
-
Damage 2d4 electricity, with a basic saving throw
- pathfinder2e_stats.armory.cantrips.frostbite(rank: int = 1) Damage#
-
Damage 2d4 cold, with a basic saving throw
- pathfinder2e_stats.armory.cantrips.haunting_hymn(rank: int = 1) Damage#
-
Damage 1d8 sonic, with a basic saving throw
- pathfinder2e_stats.armory.cantrips.ignition(rank: int = 1, melee: bool = False) ExpandedDamage#
-
Critical success (2d4)x2 fire plus 2d4 persistent fire Success 2d4 fire
- pathfinder2e_stats.armory.cantrips.live_wire(rank: int = 1) ExpandedDamage#
-
Critical success (1d4)x2 slashing plus (1d4)x2 electricity plus 1d4 persistent electricity Success 1d4 slashing plus 1d4 electricity Failure 1d4 electricity
- pathfinder2e_stats.armory.cantrips.needle_darts(rank: int = 1) ExpandedDamage#
-
Critical success (3d4)x2 piercing plus 1 persistent bleed Success 3d4 piercing
Slot Spells#
- pathfinder2e_stats.armory.spells.blazing_bolt(rank: int = 2, actions: Literal[1, 2, 3] = 3) Damage#
-
Damage 4d6 fire
- pathfinder2e_stats.armory.spells.blistering_invective(rank: int = 2) Damage#
-
Damage 2d6 persistent fire, with a basic saving throw
- pathfinder2e_stats.armory.spells.breathe_fire(rank: int = 1) Damage#
-
Damage 2d6 fire, with a basic saving throw
- pathfinder2e_stats.armory.spells.brine_dragon_bile(rank: int = 2) Damage#
-
Damage 2d6 persistent acid
- pathfinder2e_stats.armory.spells.dehydrate(rank: int = 1) Damage#
-
Damage 1d6 persistent fire, with a basic saving throw
- pathfinder2e_stats.armory.spells.divine_wrath(rank: int = 4) ExpandedDamage#
-
Success (4d10)/2 spirit Failure 4d10 spirit Critical failure 4d10 spirit
- pathfinder2e_stats.armory.spells.fireball(rank: int = 3) Damage#
-
Damage 6d6 fire, with a basic saving throw
- pathfinder2e_stats.armory.spells.force_barrage(rank: int = 1, actions: Literal[1, 2, 3] = 3, corageous_anthem: bool = False) Damage#
-
Damage 3d4+3 force
Note
This assumes that all force bolts are directed against a single target. Assumes no resistance.
- pathfinder2e_stats.armory.spells.harm(rank: int = 1, harming_hands: bool = False) Damage#
-
Damage 1d8 void, with a basic saving throw
- pathfinder2e_stats.armory.spells.heal(rank: int = 1, healing_hands: bool = False) Damage#
-
Damage 1d8 vitality, with a basic saving throw
- pathfinder2e_stats.armory.spells.lightning_bolt(rank: int = 3) Damage#
-
Damage 4d12 electricity, with a basic saving throw
- pathfinder2e_stats.armory.spells.shocking_grasp(rank: int = 1, metal: bool = False) Damage | ExpandedDamage#
-
Damage 2d12 electricity
- pathfinder2e_stats.armory.spells.thunderstrike(rank: int = 1) DamageList#
-
Damage 1d12 electricity, with a basic saving throw plus 1d4 sonic, with a basic saving throw
Class Features#
These class features add damage of a specific type. For class features that add flat damage to the weapon, like a Barbarian’s Rage, see Tables.
- pathfinder2e_stats.armory.class_features.bleeding_finisher(level: int = 8) DamageList#
-
Damage 3d6 precision plus 3d6 persistent bleed
- pathfinder2e_stats.armory.class_features.confident_finisher(level: int = 1) ExpandedDamage#
-
Critical success (2d6)x2 precision Success 2d6 precision Failure (2d6)/2 precision
- pathfinder2e_stats.armory.class_features.finisher(level: int = 1, dedication: bool = False) Damage#
-
Damage 2d6 precision
Base Finisher damage (Swashbuckler class feature). For Finishing Precision, set dedication to True.
- pathfinder2e_stats.armory.class_features.precise_finisher(level: int = 6) ExpandedDamage#
-
Critical success (3d6)x2 precision Success 3d6 precision Failure 3d6 precision
- pathfinder2e_stats.armory.class_features.precise_strike(level: int = 1, dedication: bool = False) Damage#
-
Damage 2 precision
Precise Strike damage (Swashbuckler class feature). This is the damage added to strikes that are not a Finisher.
For Finishing Precision, set dedication to True.