@randsum/dice
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
15 lines (14 loc) • 478 B
JavaScript
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;
}