Blades in the Dark

@randsum/blades ...

Blades in the Dark system mechanics including action rolls, position, effect, and stress tracking.

Overview

@randsum/blades provides comprehensive support for Blades in the Dark system mechanics. This package includes action rolls, position and effect tracking, stress management, and all the core mechanics needed to run Blades in the Dark games.

Installation

Installation

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

Examples

Basic Roll

import { roll } from "@randsum/blades"
import type { BladesRollResult } from "@randsum/blades"

// Basic roll with dice pool
const { outcome, result } = roll(2)
console.log(outcome) // 'critical' | 'success' | 'partial' | 'failure'

Different Dice Pool Sizes

import { roll } from "@randsum/blades"

roll(1) // Desperate position
roll(2) // Risky position
roll(3) // Controlled position
roll(4) // Controlled with assistance