'use strict'; module.exports = (match, numdice, numsides, operator, modifier) => { numdice = parseInt(numdice); numsides = parseInt(numsides); let sum = (Math.floor(Math.random() * numsides) + 1) * numdice; if (modifier && operator) { modifier = parseInt(modifier); //do i need to make sure it doesnt go negative or maybe give absolute value? if (operator === '+') { sum += modifier; } else { sum -= modifier; } } return `(${match}) Rolled ${numdice} dice with ${numsides} sides${modifier ? ' and modifier '+operator+modifier : '' } = ${sum}`; }