Files
dsabot/commands/Weapons.js

43 lines
1.2 KiB
JavaScript

const globals = require('../globals');
const Discord = require('discord.js');
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, args) {
const Embed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Waffenübersicht')
.setDescription('Folgende Waffen können für einen Angriff genutzt werden:');
for (let Technique of GenerateWeaponList()) {
Embed.addField(Technique.Technique_Name, Technique.Weapons.join('\n'), true);
}
message.author.send(
Embed,
);
},
};
const GenerateWeaponList = () => {
let WeaponList = [];
const Techniques = globals.CombatTechniques;
const Weapons = globals.Weapons;
Techniques.forEach(Technique => {
WeaponList.push({
Technique_Name: Technique.name,
Weapons: Weapons.filter(Weapon => Weapon.combattechnique === Technique.id)
.map(Weapon => Capitalize(Weapon.id))
});
});
return WeaponList.sort();
};
const Capitalize = (Word = '') => {
return Word[0].toUpperCase() + Word.substring(1);
};