making it pretty

This commit is contained in:
Emily 2020-11-06 16:48:01 +11:00
parent 88b17808d1
commit 11f70984b2

View file

@ -8,7 +8,7 @@ module.exports = class {
this.category = category, this.category = category,
this.enabled = true, this.enabled = true,
this.devOnly = false, this.devOnly = false,
this.aliases = ['pokedex', 'dex'], this.aliases = ['type'],
this.userPerms = [], this.userPerms = [],
this.botPerms = [], this.botPerms = [],
this.cooldown = 5000, this.cooldown = 5000,
@ -95,24 +95,54 @@ module.exports = class {
const typeMatchup = json.data.getTypeMatchup; const typeMatchup = json.data.getTypeMatchup;
let effectless = '';
if (typeMatchup.attacking.effectlessTypes.length > 0) effectless = `
**Doesn't effect:**
${typeMatchup.attacking.effectlessTypes.map(type => `\`${type.toProperCase()}\``).join(' ')}
`;
let immune = '';
if (typeMatchup.defending.effectlessTypes.length > 0) immune = `
**Immune to:**
${typeMatchup.defending.effectlessTypes.map(type => `\`${type.toProperCase()}\``).join(' ')}
`;
console.log(this.parseEffectiveTypes(typeMatchup.attacking.effectiveTypes, typeMatchup.attacking.doubleEffectiveTypes));
const embed = new Embed() const embed = new Embed()
.setTitle('Offensive') .setColour(client.functions.displayHexColour(message.channel.guild, client.user.id))
.addField('Weak to:', typeMatchup.attacking.effectiveTypes.join(', ')) .setTitle('Type effectiveness of ' + types.split(',').join(' and').toProperCase())
.addField('Strong against:', typeMatchup.attacking.resistedTypes.join(', ')); .addField('Offensive:', `
//.addField('Immune to:', typeMatchup.effectlessTypes.join(' ')); **Super-effective:**
//.addField('External Resources:', `[Bulbapedia](${pokemon.bulbapediaPage}) | [Serebii](${pokemon.serebiiPage}) | [Smogon](${pokemon.smogonPage})`); ${this.parseEffectiveTypes(typeMatchup.attacking.effectiveTypes, typeMatchup.attacking.doubleEffectiveTypes)}
**Normal damage:**
${typeMatchup.attacking.normalTypes.map(type => `\`${type.toProperCase()}\``).join(' ')}
**Not very effective:**
${this.parseResistedTypes(typeMatchup.attacking.resistedTypes, typeMatchup.attacking.doubleResistedTypes)}${effectless}
`)
.addField('Defensive:', `
**Vulnerable to:**
${this.parseEffectiveTypes(typeMatchup.defending.effectiveTypes, typeMatchup.defending.doubleEffectiveTypes)}
**Normal damage:**
${typeMatchup.defending.normalTypes.map(type => `\`${type.toProperCase()}\``).join(' ')}
**Resists:**
${this.parseResistedTypes(typeMatchup.defending.resistedTypes, typeMatchup.defending.doubleResistedTypes)}${immune}
`);
message.channel.createMessage({ embed: embed }); message.channel.createMessage({ embed: embed });
}) })
.catch(err => client.logger.error('TYPEMATCHUP_CMD_ERROR', err.stack)); .catch(err => client.logger.error('TYPEMATCHUP_CMD_ERROR', err.stack));
} }
parseEffectiveTypes (effective, doubleEffective) { parseEffectiveTypes (effective, doubleEffective) {
return doubleEffective
.map(type => `\`${type.toProperCase()} (x4)\``)
.concat(effective.map(type => `\`${type.toProperCase()} (x2)\``))
.join(' ');
} }
parseResistedTtypes (resisted, doubleResisted) { parseResistedTypes (resisted, doubleResisted) {
return doubleResisted
.map(type => `\`${type.toProperCase()} (x0.25)\``)
.concat(resisted.map(type => `\`${type.toProperCase()} (x0.5)\``))
.join(' ');
} }
}; };