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#

Battle Axe

Damage 1d8 slashing

pathfinder2e_stats.armory.axes.dwarven_waraxe(dice: int = 1, bonus: int = 0) Damage#

Dwarven Waraxe

Damage 1d8 slashing two-hands d12

pathfinder2e_stats.armory.axes.greataxe(dice: int = 1, bonus: int = 0) Damage#

Greataxe

Damage 1d12 slashing

pathfinder2e_stats.armory.axes.hatchet(dice: int = 1, bonus: int = 0) Damage#

Hatchet

Damage 1d6 slashing

Bows#

pathfinder2e_stats.armory.bows.longbow(dice: int = 1, bonus: int = 0) Damage#

Longbow

Damage 1d8 piercing deadly d10

pathfinder2e_stats.armory.bows.shortbow(dice: int = 1, bonus: int = 0) Damage#

Shortbow

Damage 1d6 piercing deadly d8

Crossbows#

pathfinder2e_stats.armory.crossbows.arbalest(dice: int = 1, bonus: int = 0) Damage#

Arbalest

Damage 1d10 piercing

pathfinder2e_stats.armory.crossbows.crescent_cross(dice: int = 1, bonus: int = 0) Damage#

Crescent Cross

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#

Crossbow

Damage 1d8 piercing

pathfinder2e_stats.armory.crossbows.gauntlet_bow(dice: int = 1, bonus: int = 0) Damage#

Gauntlet Bow

Damage 1d4 piercing

pathfinder2e_stats.armory.crossbows.hand_crossbow(dice: int = 1, bonus: int = 0) Damage#

Hand Crossbow

Damage 1d6 piercing

pathfinder2e_stats.armory.crossbows.heavy_crossbow(dice: int = 1, bonus: int = 0) Damage#

Heavy Crossbow

Damage 1d10 piercing

pathfinder2e_stats.armory.crossbows.sukgung(dice: int = 1, bonus: int = 0) Damage#

Sukgung

Damage 1d8 piercing fatal aim d12

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.

pathfinder2e_stats.armory.darts.dart(dice: int = 1, bonus: int = 0) Damage#

Dart

Damage 1d4 piercing

pathfinder2e_stats.armory.darts.javelin(dice: int = 1, bonus: int = 0) Damage#

Javelin

Damage 1d6 piercing

pathfinder2e_stats.armory.darts.shuriken(dice: int = 1, bonus: int = 0) Damage#

Shuriken

Damage 1d4 piercing

Hammers#

pathfinder2e_stats.armory.hammers.earthbreaker(dice: int = 1, bonus: int = 0) Damage#

Earthbreaker

Damage 1d6 bludgeoning two-hands d10

pathfinder2e_stats.armory.hammers.gnome_hooked_hammer(dice: int = 1, bonus: int = 0) Damage#

Gnome Hooked Hammer

Damage 1d6 bludgeoning two-hands d10

pathfinder2e_stats.armory.hammers.light_hammer(dice: int = 1, bonus: int = 0) Damage#

Light Hammer

Damage 1d6 bludgeoning

pathfinder2e_stats.armory.hammers.long_hammer(dice: int = 1, bonus: int = 0) Damage#

Long Hammer

Damage 1d8 bludgeoning

pathfinder2e_stats.armory.hammers.maul(dice: int = 1, bonus: int = 0) Damage#

Maul

Damage 1d12 bludgeoning

pathfinder2e_stats.armory.hammers.warhammer(dice: int = 1, bonus: int = 0) Damage#

Warhammer

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.

pathfinder2e_stats.armory.knives.dagger(dice: int = 1, bonus: int = 0) Damage#

Dagger

Damage 1d4 piercing

pathfinder2e_stats.armory.knives.flyssa(dice: int = 1, bonus: int = 0) Damage#

Flyssa

Damage 1d6 piercing

pathfinder2e_stats.armory.knives.kama(dice: int = 1, bonus: int = 0) Damage#

Kama

Damage 1d6 slashing

pathfinder2e_stats.armory.knives.kukri(dice: int = 1, bonus: int = 0) Damage#

Kukri

Damage 1d6 slashing

pathfinder2e_stats.armory.knives.sickle(dice: int = 1, bonus: int = 0) Damage#

Sickle

Damage 1d4 slashing

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#

Greatpick

Damage 1d10 piercing fatal d12

pathfinder2e_stats.armory.picks.light_pick(dice: int = 1, bonus: int = 0) Damage#

Light Pick

Damage 1d4 piercing fatal d8

pathfinder2e_stats.armory.picks.pick(dice: int = 1, bonus: int = 0) Damage#

Pick

Damage 1d6 piercing fatal d10

pathfinder2e_stats.armory.picks.switchscythe(dice: int = 1, bonus: int = 0) Damage#

Switchscythe

Damage 1d6 piercing fatal d10

pathfinder2e_stats.armory.picks.tricky_pick(dice: int = 1, bonus: int = 0) Damage#

Tricky Pick

Damage 1d6 piercing fatal d10

Swords#

pathfinder2e_stats.armory.swords.bastard_sword(dice: int = 1, bonus: int = 0) Damage#

Bastard Sword

Damage 1d8 slashing two-hands d12

pathfinder2e_stats.armory.swords.greatsword(dice: int = 1, bonus: int = 0) Damage#

Greatsword

Damage 1d12 slashing

pathfinder2e_stats.armory.swords.longsword(dice: int = 1, bonus: int = 0) Damage#

Longsword

Damage 1d8 slashing

pathfinder2e_stats.armory.swords.rapier(dice: int = 1, bonus: int = 0) Damage#

Rapier

Damage 1d6 piercing deadly d8

pathfinder2e_stats.armory.swords.shortsword(dice: int = 1, bonus: int = 0) Damage#

Shortsword

Damage 1d6 slashing

Property Runes#

pathfinder2e_stats.armory.runes.corrosive() Damage#

Corrosive

Damage 1d6 acid

Note

Doesn’t include damage dealt to armor on a critical hit

pathfinder2e_stats.armory.runes.flaming(greater: bool = False) ExpandedDamage#

Flaming

Critical success (1d6)x2 fire plus 1d10 persistent fire Success 1d6 fire

pathfinder2e_stats.armory.runes.frost() Damage#

Frost

Damage 1d6 cold

pathfinder2e_stats.armory.runes.shock() Damage#

Shock

Damage 1d6 electricity

Note

Doesn’t include damage dealt to secondary targets on a critical hit

pathfinder2e_stats.armory.runes.vitalizing(greater: bool = False) Damage#

Vitalizing

Damage 1d6 persistent vitality

pathfinder2e_stats.armory.runes.wounding() Damage#

Wounding

Damage 1d6 persistent bleed

Cantrips#

pathfinder2e_stats.armory.cantrips.daze(rank: int = 1) Damage#

Daze

Damage 1d6 mental, with a basic saving throw

pathfinder2e_stats.armory.cantrips.electric_arc(rank: int = 1) Damage#

Electric Arc

Damage 2d4 electricity, with a basic saving throw

pathfinder2e_stats.armory.cantrips.frostbite(rank: int = 1) Damage#

Frostbite

Damage 2d4 cold, with a basic saving throw

pathfinder2e_stats.armory.cantrips.haunting_hymn(rank: int = 1) Damage#

Haunting Hymn

Damage 1d8 sonic, with a basic saving throw

pathfinder2e_stats.armory.cantrips.ignition(rank: int = 1, melee: bool = False) ExpandedDamage#

Ignition

Critical success (2d4)x2 fire plus 2d4 persistent fire Success 2d4 fire

pathfinder2e_stats.armory.cantrips.live_wire(rank: int = 1) ExpandedDamage#

Live Wire

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#

Needle Darts

Critical success (3d4)x2 piercing plus 1 persistent bleed Success 3d4 piercing

pathfinder2e_stats.armory.cantrips.ray_of_frost(rank: int = 1) Damage#

Ray Of Frost

Damage 2d4 cold

pathfinder2e_stats.armory.cantrips.void_warp(rank: int = 1) Damage#

Void Warp

Damage 2d4 void, with a basic saving throw

Slot Spells#

pathfinder2e_stats.armory.spells.biting_words(rank: int = 1) Damage#

Biting Words

Damage 2d6 sonic

pathfinder2e_stats.armory.spells.blazing_bolt(rank: int = 2, actions: Literal[1, 2, 3] = 3) Damage#

Blazing Bolt

Damage 4d6 fire

pathfinder2e_stats.armory.spells.blistering_invective(rank: int = 2) Damage#

Blistering Invective

Damage 2d6 persistent fire, with a basic saving throw

pathfinder2e_stats.armory.spells.breathe_fire(rank: int = 1) Damage#

Breathe Fire

Damage 2d6 fire, with a basic saving throw

pathfinder2e_stats.armory.spells.brine_dragon_bile(rank: int = 2) Damage#

Brine Dragon Bile

Damage 2d6 persistent acid

pathfinder2e_stats.armory.spells.dehydrate(rank: int = 1) Damage#

Dehydrate

Damage 1d6 persistent fire, with a basic saving throw

pathfinder2e_stats.armory.spells.divine_wrath(rank: int = 4) ExpandedDamage#

Divine Wrath

Success (4d10)/2 spirit Failure 4d10 spirit Critical failure 4d10 spirit

pathfinder2e_stats.armory.spells.fireball(rank: int = 3) Damage#

Fireball

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#

Force Barrage

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#

Harm

Damage 1d8 void, with a basic saving throw

pathfinder2e_stats.armory.spells.heal(rank: int = 1, healing_hands: bool = False) Damage#

Heal

Damage 1d8 vitality, with a basic saving throw

pathfinder2e_stats.armory.spells.lightning_bolt(rank: int = 3) Damage#

Lightning Bolt

Damage 4d12 electricity, with a basic saving throw

pathfinder2e_stats.armory.spells.organsight(rank: int = 3) Damage#

Organsight

Damage 4d6 precision

pathfinder2e_stats.armory.spells.shocking_grasp(rank: int = 1, metal: bool = False) Damage | ExpandedDamage#

Shocking Grasp

Damage 2d12 electricity

pathfinder2e_stats.armory.spells.thunderstrike(rank: int = 1) DamageList#

Thunderstrike

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#

Bleeding Finisher

Damage 3d6 precision plus 3d6 persistent bleed

pathfinder2e_stats.armory.class_features.confident_finisher(level: int = 1) ExpandedDamage#

Confident Finisher

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#

Finisher

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#

Precise Finisher

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#

Precise Strike

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.

pathfinder2e_stats.armory.class_features.sneak_attack(level: int = 1, dedication: bool = False) Damage#

Sneak Attack

Damage 1d6 precision

Sneak Attack damage (Rogue class feature).

For Sneak Attacker, set dedication to True.