13 lines
413 B
TypeScript
13 lines
413 B
TypeScript
export default function rollDice(number: number, diceSize: number): number[] {
|
|
const values: number[] = [];
|
|
const randomSrc = DDP.randomStream('diceRoller');
|
|
if (number > 100) {
|
|
throw new Meteor.Error('Too many dice', 'can only roll up to 100 dice at once');
|
|
}
|
|
for (let i = 0; i < number; i++) {
|
|
const roll = ~~(randomSrc.fraction() * diceSize) + 1
|
|
values.push(roll);
|
|
}
|
|
return values;
|
|
}
|