Files
dsabot/commands/Weapons.js
TobenderZephyr c6cacdae5e switched nedb to nedb-promises (#37)
* breaking change: switched to nedb-promises
* Linting
* some dev dependencies
* more tests
* updated package version
* bug fixing
* changed isNaN to isString
* (fix) args[0]
2021-05-03 18:39:33 +02:00

39 lines
1.3 KiB
JavaScript

const Discord = require('discord.js');
const { Capitalize } = require('@dsabot/Capitalize');
const { CombatTechniques } = require('../globals');
const { Weapons } = require('../globals');
const GenerateWeaponList = () => {
const WeaponList = [];
CombatTechniques.forEach(Technique => {
WeaponList.push({
Technique_Name: Technique.name,
Weapons: Weapons.filter(Weapon => Weapon.combattechnique === Technique.id).map(Weapon =>
Capitalize(Weapon.id)
),
});
});
return WeaponList.sort();
};
module.exports = {
name: 'weapons',
description: 'Listet eine Übersicht, welche für einen Angriff genutzt werden können.',
aliases: ['waffen'],
usage: '',
needs_args: false,
async exec(message) {
const Embed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Waffenübersicht')
.setDescription('Folgende Waffen können für einen Angriff genutzt werden:');
const WeaponList = GenerateWeaponList();
WeaponList.forEach(Technique => {
Embed.addField(Technique.Technique_Name, Technique.Weapons.join('\n'), true);
});
return message.author.send(Embed);
},
};