UNPKG

@randsum/dice

Version:

A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations

15 lines (14 loc) 478 B
import { coreRandom } from './coreRandom'; import { generateNumericFaces } from './generateNumericFaces'; export function coreSpreadRolls(quantity, max, faces) { const facesArr = (faces ?? generateNumericFaces(max)); const result = new Array(quantity); for (let i = 0; i < quantity; i++) { const randomIndex = coreRandom(max); const face = facesArr[randomIndex]; if (face) { result[i] = face; } } return result; }