diff --git a/_public_html/DSA5_Logo_small.png b/_public_html/DSA5_Logo_small.png new file mode 100644 index 0000000..a8baf74 Binary files /dev/null and b/_public_html/DSA5_Logo_small.png differ diff --git a/src/commands/talents.js b/src/commands/talents.js index 086d813..6f21a62 100644 --- a/src/commands/talents.js +++ b/src/commands/talents.js @@ -1,13 +1,26 @@ const globals = require('../globals') +const Discord = require('discord.js') module.exports = async (message, args, db) => { - - let reply = 'Diese Talentnamen kenne ich:\n```'; - - for (let i in globals.Talente) { - reply += '+ ' +globals.Talente[i].id + '\n' + let fields = [] + for (let i in globals.TalentKategorien) { + let ability = [] + for (let a in globals.Talente) { + if(globals.Talente[a].categoryid == i) { + ability.push(globals.Talente[a].id) + } + } + ability.sort() + fields.push(ability) + } + + const Embed = new Discord.MessageEmbed() + .setColor('#0099ff') + .setTitle('Talentübersicht') + .setDescription('Das sind die Talente, die ich kenne:') + for (let i in fields) { + Embed.addField(globals.TalentKategorien[i], fields[i].join('\n'), true) } - reply += '```' message.author.send( - reply + Embed ); }; \ No newline at end of file diff --git a/src/globals.js b/src/globals.js index b2e25d3..b37872d 100644 --- a/src/globals.js +++ b/src/globals.js @@ -15,74 +15,75 @@ const Werte = [ { id: 'konstitution', kuerzel: 'KO', name: 'Konstitution' }, { id: 'koerperkraft', kuerzel: 'KK', name: 'Körperkraft' }, ]; +const TalentKategorien = ['Körpertalente','Gesellschaftstalente','Naturtalente','Wissenstalente','Handwerkstalente'] const Talente = [ // Körpertalente - { id: 'fliegen', name: 'Fliegen', values: ['MU', 'IN', 'GE'] }, - { id: 'gaukeleien', name: 'Gaugekleien', values: ['MU', 'CH', 'FF'] }, - { id: 'klettern', name:'Klettern', values: ['MU', 'GE', 'KK'] }, - { id: 'koerperbeherrschung', name: 'Körperbeherrschung', values: ['GE', 'GE', 'KO'] }, - { id: 'kraftakt', name: 'Kraftakt', values: ['KO', 'KK', 'KK'] }, - { id: 'reiten', name: 'Reiten', values: ['CH', 'GE', 'KK'] }, - { id: 'schwimmen', name: 'Schwimmen', values: ['GE', 'KO', 'KK'] }, - { id: 'selbstbeherrschung', name: 'Selbstbeherrschung', values: ['MU', 'MU', 'KO'] }, - { id: 'singen', name: 'Singen', values: ['KL', 'CH', 'KO'] }, - { id: 'sinnesschaerfe', name: 'Sinnesschärfe', values: ['KL', 'IN', 'IN'] }, - { id: 'tanzen', name: 'Tanzen', values: ['KL', 'CH', 'GE'] }, - { id: 'taschendiebstahl', name: 'Taschendiebstahl', values: ['MU', 'FF', 'GE'] }, - { id: 'verbergen', name: 'Verbergen', values: ['MU', 'IN', 'GE'] }, - { id: 'zechen', name: 'Zechen', values: ['KL', 'KO', 'KK'] }, + { id: 'fliegen', name: 'Fliegen', values: ['MU', 'IN', 'GE'], categoryid: 0 }, + { id: 'gaukeleien', name: 'Gaugekleien', values: ['MU', 'CH', 'FF'], categoryid: 0 }, + { id: 'klettern', name:'Klettern', values: ['MU', 'GE', 'KK'], categoryid: 0 }, + { id: 'koerperbeherrschung', name: 'Körperbeherrschung', values: ['GE', 'GE', 'KO'], categoryid: 0 }, + { id: 'kraftakt', name: 'Kraftakt', values: ['KO', 'KK', 'KK'], categoryid: 0 }, + { id: 'reiten', name: 'Reiten', values: ['CH', 'GE', 'KK'], categoryid: 0 }, + { id: 'schwimmen', name: 'Schwimmen', values: ['GE', 'KO', 'KK'], categoryid: 0 }, + { id: 'selbstbeherrschung', name: 'Selbstbeherrschung', values: ['MU', 'MU', 'KO'], categoryid: 0 }, + { id: 'singen', name: 'Singen', values: ['KL', 'CH', 'KO'], categoryid: 0 }, + { id: 'sinnesschaerfe', name: 'Sinnesschärfe', values: ['KL', 'IN', 'IN'], categoryid: 0 }, + { id: 'tanzen', name: 'Tanzen', values: ['KL', 'CH', 'GE'], categoryid: 0 }, + { id: 'taschendiebstahl', name: 'Taschendiebstahl', values: ['MU', 'FF', 'GE'], categoryid: 0 }, + { id: 'verbergen', name: 'Verbergen', values: ['MU', 'IN', 'GE'], categoryid: 0 }, + { id: 'zechen', name: 'Zechen', values: ['KL', 'KO', 'KK'], categoryid: 0 }, // Gesellschaftstalente - { id: 'bekehrenueberzeugen', name: 'Bekehren & Überzeugen', values: ['MU', 'KL', 'CH'] }, - { id: 'betoeren', name: 'Betören', values: ['MU', 'CH', 'CH'] }, - { id: 'einschuechtern', name: 'Einschüchtern', values: ['MU', 'IN', 'CH'] }, - { id: 'etikette', name: 'Etikette', values: ['KL', 'IN', 'CH'] }, - { id: 'gassenwissen', name: 'Gassenwissen', values: ['KL', 'IN', 'CH'] }, - { id: 'menschenkenntnis', name: 'Menschenkenntnis', values: ['KL', 'IN', 'CH'] }, - { id: 'ueberreden', name: 'Überreden', values: ['MU', 'IN', 'CH'] }, - { id: 'willenskraft', name: 'Willenskraft', values: ['MU', 'IN', 'CH'] }, + { id: 'bekehrenueberzeugen', name: 'Bekehren & Überzeugen', values: ['MU', 'KL', 'CH'], categoryid: 1 }, + { id: 'betoeren', name: 'Betören', values: ['MU', 'CH', 'CH'], categoryid: 1 }, + { id: 'einschuechtern', name: 'Einschüchtern', values: ['MU', 'IN', 'CH'], categoryid: 1 }, + { id: 'etikette', name: 'Etikette', values: ['KL', 'IN', 'CH'], categoryid: 1 }, + { id: 'gassenwissen', name: 'Gassenwissen', values: ['KL', 'IN', 'CH'], categoryid: 1 }, + { id: 'menschenkenntnis', name: 'Menschenkenntnis', values: ['KL', 'IN', 'CH'], categoryid: 1 }, + { id: 'ueberreden', name: 'Überreden', values: ['MU', 'IN', 'CH'], categoryid: 1 }, + { id: 'willenskraft', name: 'Willenskraft', values: ['MU', 'IN', 'CH'], categoryid: 1 }, // Naturtalente - { id: 'faehrtensuchen', name: 'Fährtensuchen', values: ['MU', 'IN', 'GE'] }, - { id: 'fesseln', name: 'Fesseln', values: ['KL', 'FF', 'KK'] }, - { id: 'fischenangeln', name: 'Fischen & Angeln', values: ['FF', 'GE', 'KO'] }, - { id: 'orientierung', name: 'Orientierung', values: ['KL', 'IN', 'IN'] }, - { id: 'pflanzenkunde', name: 'Pflanzenkunde', values: ['KL', 'FF', 'KO'] }, - { id: 'tierkunde', name: 'Tierkunde', values: ['MU', 'MU', 'CH'] }, - { id: 'wildnisleben', name: 'Wildnisleben', values: ['MU', 'GE', 'KO'] }, + { id: 'faehrtensuchen', name: 'Fährtensuchen', values: ['MU', 'IN', 'GE'], categoryid: 2 }, + { id: 'fesseln', name: 'Fesseln', values: ['KL', 'FF', 'KK'], categoryid: 2 }, + { id: 'fischenangeln', name: 'Fischen & Angeln', values: ['FF', 'GE', 'KO'], categoryid: 2 }, + { id: 'orientierung', name: 'Orientierung', values: ['KL', 'IN', 'IN'], categoryid: 2 }, + { id: 'pflanzenkunde', name: 'Pflanzenkunde', values: ['KL', 'FF', 'KO'], categoryid: 2 }, + { id: 'tierkunde', name: 'Tierkunde', values: ['MU', 'MU', 'CH'], categoryid: 2 }, + { id: 'wildnisleben', name: 'Wildnisleben', values: ['MU', 'GE', 'KO'], categoryid: 2 }, // Wissenstalente - { id: 'brettspiel', name: 'Brett- & Glücksspiel', values: ['KL', 'KL', 'IN'] }, - { id: 'geographie', name: 'Geographie', values: ['KL', 'KL', 'IN'] }, - { id: 'geschichtswissen', name: 'Geschichtswissen', values: ['KL', 'KL', 'IN'] }, - { id: 'goetterkulte', name: 'Götter & Kulte', values: ['KL', 'KL', 'IN'] }, - { id: 'kriegkunst', name: 'Kriegskunst', values: ['MU', 'KL', 'IN'] }, - { id: 'magiekunde', name: 'Magiekunde', values: ['KL', 'KL', 'IN'] }, - { id: 'mechanik', name: 'Mechanik', values: ['KL', 'KL', 'FF'] }, - { id: 'rechnen', name: 'Rechnen', values: ['KL', 'KL', 'IN'] }, - { id: 'rechtskunde', name: 'Rechtskunde', values: ['KL', 'KL', 'IN'] }, - { id: 'sagenlegenden', name: 'Sagen & Legenden', values: ['KL', 'KL', 'IN'] }, - { id: 'sphaerenkunde', name: 'Sphärenkunde', values: ['KL', 'KL', 'IN'] }, - { id: 'sternkunde', name: 'Sternkunde', values: ['KL', 'KL', 'IN'] }, + { id: 'brettspiel', name: 'Brett- & Glücksspiel', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'geographie', name: 'Geographie', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'geschichtswissen', name: 'Geschichtswissen', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'goetterkulte', name: 'Götter & Kulte', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'kriegkunst', name: 'Kriegskunst', values: ['MU', 'KL', 'IN'], categoryid: 3 }, + { id: 'magiekunde', name: 'Magiekunde', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'mechanik', name: 'Mechanik', values: ['KL', 'KL', 'FF'], categoryid: 3 }, + { id: 'rechnen', name: 'Rechnen', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'rechtskunde', name: 'Rechtskunde', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'sagenlegenden', name: 'Sagen & Legenden', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'sphaerenkunde', name: 'Sphärenkunde', values: ['KL', 'KL', 'IN'], categoryid: 3 }, + { id: 'sternkunde', name: 'Sternkunde', values: ['KL', 'KL', 'IN'], categoryid: 3 }, // Handwerkstalente - { id: 'alchimie', name: 'Alchimie', values: ['MU', 'KL', 'FF'] }, - { id: 'boote', name: 'Boote & Schiffe', values: ['FF', 'GE', 'KK'] }, - { id: 'fahrzeuge', name: 'Fahrzeuge', values: ['CH', 'FF', 'KO'] }, - { id: 'handel', name: 'Handel', values: ['KL', 'IN', 'CH'] }, - { id: 'heilkundegift', name: 'Heilkunde: Gift', values: ['MU', 'KL', 'IN'] }, - { id: 'heilkundekrankheiten', name: 'Heilkunde: Krankheiten', values: ['MU', 'IN', 'KO'] }, - { id: 'heilkundeseele', name: 'Heilkunde: Seele', values: ['IN', 'CH', 'KO'] }, - { id: 'heilkundewunden', name: 'Heilkunde: Wunden', values: ['KL', 'FF', 'FF'] }, - { id: 'holzbearbeitung', name: 'Holzbearbeitung', values: ['FF', 'GE', 'KK'] }, - { id: 'lebensmittel', name: 'Lebensmittelbearbeitung', values: ['IN', 'FF', 'FF'] }, - { id: 'lederbearbeitung', name: 'Lederbearbeitung', values: ['FF', 'GE', 'KO'] }, - { id: 'malenzeichnen', name: 'Malen & Zeichnen', values: ['IN', 'FF', 'FF'] }, - { id: 'musizieren', name: 'Musizieren', values: ['CH', 'FF', 'KO'] }, - { id: 'schloesserknacken', name: 'Schlösserknacken', values: ['IN', 'FF', 'FF'] }, - { id: 'steinbearbeitung', name: 'Steinbearbeitung', values: ['FF', 'FF', 'KK'] }, - { id: 'stoffbearbeitung', name: 'Stoffbearbeitung', values: ['KL', 'FF', 'FF'] }, + { id: 'alchimie', name: 'Alchimie', values: ['MU', 'KL', 'FF'], categoryid: 4 }, + { id: 'boote', name: 'Boote & Schiffe', values: ['FF', 'GE', 'KK'], categoryid: 4 }, + { id: 'fahrzeuge', name: 'Fahrzeuge', values: ['CH', 'FF', 'KO'], categoryid: 4 }, + { id: 'handel', name: 'Handel', values: ['KL', 'IN', 'CH'], categoryid: 4 }, + { id: 'heilkundegift', name: 'Heilkunde: Gift', values: ['MU', 'KL', 'IN'], categoryid: 4 }, + { id: 'heilkundekrankheiten', name: 'Heilkunde: Krankheiten', values: ['MU', 'IN', 'KO'], categoryid: 4 }, + { id: 'heilkundeseele', name: 'Heilkunde: Seele', values: ['IN', 'CH', 'KO'], categoryid: 4 }, + { id: 'heilkundewunden', name: 'Heilkunde: Wunden', values: ['KL', 'FF', 'FF'], categoryid: 4 }, + { id: 'holzbearbeitung', name: 'Holzbearbeitung', values: ['FF', 'GE', 'KK'], categoryid: 4 }, + { id: 'lebensmittel', name: 'Lebensmittelbearbeitung', values: ['IN', 'FF', 'FF'], categoryid: 4 }, + { id: 'lederbearbeitung', name: 'Lederbearbeitung', values: ['FF', 'GE', 'KO'], categoryid: 4 }, + { id: 'malenzeichnen', name: 'Malen & Zeichnen', values: ['IN', 'FF', 'FF'], categoryid: 4 }, + { id: 'musizieren', name: 'Musizieren', values: ['CH', 'FF', 'KO'], categoryid: 4 }, + { id: 'schloesserknacken', name: 'Schlösserknacken', values: ['IN', 'FF', 'FF'], categoryid: 4 }, + { id: 'steinbearbeitung', name: 'Steinbearbeitung', values: ['FF', 'FF', 'KK'], categoryid: 4 }, + { id: 'stoffbearbeitung', name: 'Stoffbearbeitung', values: ['KL', 'FF', 'FF'], categoryid: 4 }, ]; -module.exports = { Werte, Talente, Coin }; \ No newline at end of file +module.exports = { Werte, Talente, Coin, TalentKategorien }; \ No newline at end of file