D&D 5th Edition

@randsum/fifth

Dungeons & Dragons 5th Edition mechanics including ability checks, saving throws, and combat rolls.

Overview

@randsum/fifth provides comprehensive support for Dungeons & Dragons 5th Edition mechanics. This package includes ability checks, saving throws, attack rolls, damage rolls, and all the core mechanics needed to run D&D 5e games programmatically.

Installation

Installation

npm install @randsum/fifth
# or
bun add @randsum/fifth

Examples

Basic Roll

import { roll } from "@randsum/fifth"
import type { RollArgument } from "@randsum/fifth"

// Basic roll with modifier
roll({ modifier: 5 })

Roll with Advantage

import { roll } from "@randsum/fifth"

// Roll with advantage
roll({
  modifier: 5,
  rollingWith: "Advantage"
})

Roll with Disadvantage

import { roll } from "@randsum/fifth"

// Roll with disadvantage
roll({
  modifier: -2,
  rollingWith: "Disadvantage"
})