Files
dsabot/commands/Roll.js
TobenderZephyr b49873e1d4 Fix sum of roll (#24)
* (fix) sum of dice rolls not displaying total result
2021-04-28 13:23:23 +02:00

25 lines
919 B
JavaScript

// eslint-disable-next-line no-unused-vars
const globals = require('../globals');
const { roll } = require('@dsabot/Roll');
const { findMessage }= require('@dsabot/findMessage');
module.exports = {
name: 'roll',
description: 'Lass die Würfel rollen. Benötigt wird die Anzahl sowie die Augenzahl auf den Würfeln.',
aliases: ['r'],
usage: '<Anzahl> w <Augenzahl>',
needs_args: true,
async exec(message, args) {
let params = args.join('').split(globals.DiceRegex);
if ( params.length >= 2 ) {
const Bonus = parseInt(params[2]) || 0;
const numberOfDice = parseInt( params[0] );
const diceValues = parseInt( params[1] );
const result = roll( numberOfDice, diceValues, message.author.tag );
let total = (Bonus ? Bonus + result.sum : result.sum)
message.reply(`${findMessage('ROLL')} ${result.dice.join(', ')} `+
`(Gesamt: ${result.sum}${Bonus ? `+${Bonus}=${total}` : ``})` );
}
},
};