Files
DiceCloud/app/imports/math.js
2020-06-30 14:40:20 +02:00

22 lines
490 B
JavaScript

import { create, all } from 'mathjs';
import { Random } from 'meteor/random'
const math = create(all);
math.import({
'if': function(pred, a, b) {
return pred ? a : b;
},
'roll': function(number, diceSize){
if (number > 100) throw 'Can only roll 100 dice at a time';
let rollTotal = 0;
let i, roll;
for (i = 0; i < number; i++){
roll = ~~(Random.fraction() * diceSize) + 1
rollTotal += roll;
}
return rollTotal;
}
});
export default math;