mirror of https://gitgud.io/fatchan/jschan.git
parent
7dbfbb4eac
commit
92ad72cb5c
3 changed files with 37 additions and 34 deletions
@ -0,0 +1,31 @@ |
|||||||
|
'use strict'; |
||||||
|
|
||||||
|
module.exports = (match, numdice, numsides, operator, modifier) => { |
||||||
|
numdice = parseInt(numdice); |
||||||
|
if (numdice > 100) { |
||||||
|
numdice = 100; |
||||||
|
} else if (numdice <= 0) { |
||||||
|
numdice = 1; |
||||||
|
} |
||||||
|
numsides = parseInt(numsides); |
||||||
|
if (numsides > 100) { |
||||||
|
numsides = 100; |
||||||
|
} else if (numsides <= 0) { |
||||||
|
numsides = 1; |
||||||
|
} |
||||||
|
let sum = 0; |
||||||
|
for (let i = 0; i < numdice; i++) { |
||||||
|
const roll = Math.floor(Math.random() * numsides)+1; |
||||||
|
sum += roll; |
||||||
|
} |
||||||
|
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 `\n<img src='/img/dice.png' height='16' width='16' /><span class='dice'>(${match}) Rolled ${numdice} dice with ${numsides} sides${modifier ? ' and modifier '+operator+modifier : '' } = ${sum}</span>\n`; |
||||||
|
} |
Loading…
Reference in new issue