An SRD weapon.
Summary
Types
@type category() :: :simple | :martial
@type kind() :: :melee | :ranged
@type mastery() :: :cleave | :graze | :nick | :push | :sap | :slow | :topple | :vex
A 2024 SRD weapon mastery property.
@type property() ::
:ammunition
| :finesse
| :heavy
| :light
| :loading
| :reach
| :special
| :thrown
| :two_handed
| :versatile
@type t() :: %Srd.Content.Weapon{ category: category(), damage: Srd.Dice.Expr.t(), damage_type: Srd.Rules.Damage.damage_type(), kind: kind(), mastery: mastery(), name: String.t(), properties: [property()], slug: String.t(), versatile: Srd.Dice.Expr.t() | nil }
An SRD weapon:
:slug- stable identifier used for lookup:name- display name:category- simple or martial:kind- melee or ranged:damage- the damage dice:damage_type- the damage type dealt:mastery- the weapon's mastery property:versatile- the two-handed damage dice, present when the weapon is versatile:properties- the weapon's properties