Srd.Content.Weapon (srd_5e v0.2.0)

Copy Markdown View Source

An SRD weapon.

Summary

Types

A 2024 SRD weapon mastery property.

t()

An SRD weapon

Types

category()

@type category() :: :simple | :martial

kind()

@type kind() :: :melee | :ranged

mastery()

@type mastery() :: :cleave | :graze | :nick | :push | :sap | :slow | :topple | :vex

A 2024 SRD weapon mastery property.

property()

@type property() ::
  :ammunition
  | :finesse
  | :heavy
  | :light
  | :loading
  | :reach
  | :special
  | :thrown
  | :two_handed
  | :versatile

t()

@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