RANDSUM Dice Notation 0.9.0

Conformance Badges

One badge for each conformance level

An implementation of the RANDSUM Dice Notation Specification conforms at one of four levels, each a superset of the one before it (Section 10). These badges let a dice library, bot or virtual tabletop say which level it reaches, and link readers to what that level promises.

Claiming a level

  1. Implement every feature of the level and of the levels below it, as listed in Table 10.1.
  2. Run the conformance vectors for that level, including all 11 error vectors, and pass every one (Section 11.3).
  3. State the claim with the version and level, for exampleRDN 0.9.0 Level 2 (VTT Baseline) conformant, and show that level's badge.

Show only the badge for the level you conform at. Supporting a few features from a higher level does not earn its badge.

Levels and badges

Level 1 Core

RDN 0.9.0 Level 1: Core

Standard dice, additional pools, arithmetic, and drop and keep by position. Requires 23 vectors.

Markdown
[![RDN 0.9.0 Level 1: Core](https://notation.randsum.dev/badges/v0.9.0/level-1.svg)](https://notation.randsum.dev/#10-conformance-levels)
HTML
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-1.svg" alt="RDN 0.9.0 Level 1: Core"></a>

Level 2 VTT Baseline

RDN 0.9.0 Level 2: VTT Baseline

Adds condition expressions: reroll, explode, count successes and failures, conditional drop. Requires 34 vectors.

Markdown
[![RDN 0.9.0 Level 2: VTT Baseline](https://notation.randsum.dev/badges/v0.9.0/level-2.svg)](https://notation.randsum.dev/#10-conformance-levels)
HTML
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-2.svg" alt="RDN 0.9.0 Level 2: VTT Baseline"></a>

Level 3 Extended

RDN 0.9.0 Level 3: Extended

Adds cap, replace, compound, penetrate, unique, keep middle, sort, annotations, and percentile, Fate and custom-faces dice. Requires 54 vectors.

Markdown
[![RDN 0.9.0 Level 3: Extended](https://notation.randsum.dev/badges/v0.9.0/level-3.svg)](https://notation.randsum.dev/#10-conformance-levels)
HTML
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-3.svg" alt="RDN 0.9.0 Level 3: Extended"></a>

Level 4 Full

RDN 0.9.0 Level 4: Full

Every feature: zero-bias, geometric and draw dice, explode sequences, wild die, margin of success, repeat. Requires 61 vectors.

Markdown
[![RDN 0.9.0 Level 4: Full](https://notation.randsum.dev/badges/v0.9.0/level-4.svg)](https://notation.randsum.dev/#10-conformance-levels)
HTML
<a href="https://notation.randsum.dev/#10-conformance-levels"><img src="https://notation.randsum.dev/badges/v0.9.0/level-4.svg" alt="RDN 0.9.0 Level 4: Full"></a>

The reference implementation

@randsum/rollerconforms at Level 4, and its test suite runs every vector:

RDN 0.9.0 Level 4: Full