UNPKG

@randsum/5e

Version:

A flexible, type-safe dice roller for building 5e-compatible applications

2 lines (1 loc) 434 B
import{roll as a}from"@randsum/dice";function r({modifier:e,rollingWith:t}){let o={sides:20,quantity:n(t),modifiers:{...i(t),plus:e}};return a(o)}function n(e){switch(e){case"Advantage":case"Disadvantage":return 2;default:return 1}}function i(e){switch(e){case"Advantage":return{drop:{lowest:1}};case"Disadvantage":return{drop:{highest:1}};default:return{}}}function l(e,t){return r(t).total>=e}export{r as roll5e,l as meetOrBeat5e};