Advertisement
M3rein

?dex

Jul 31st, 2017
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. else if (cmd == "dex"){
  2. if (args[0] == undefined){
  3. message.channel.send(`If you want to see the data on a Pokémon, use \`${config[id].prefix}dex [pokemon]\`.`);
  4. return;
  5. }
  6. var file = fs.readFileSync('database/pokemon.json');
  7. var dat = JSON.parse(file);
  8. var mon;
  9. if (message.content.toLowerCase().contains('type') || message.content.toLowerCase().contains('null')){
  10. poke = dat["Type: Null"];
  11. }
  12. else{
  13. poke = dat[args[0].capitalize()];
  14. }
  15. if (poke == undefined || poke == null) return;
  16. var tmp = fs.readFileSync('database/colors.json');
  17. var colors = JSON.parse(tmp);
  18. var color = colors[poke.type1.toLowerCase()];
  19. var types = `**Types:** ${poke.type1} ${poke.type2 != "Unknown" && poke.type2 != undefined ? `| ${poke.type2}` : ""}`;
  20. var s = poke.stats
  21. var stats = `**Base Stats**: ${s[0]} | ${s[1]} | ${s[2]} | ${s[3]} | ${s[4]} | ${s[5]}`;
  22. var abilities = `Normal: ${getAbility(poke.ability1)} ${poke.ability2 != undefined ? "| " + getAbility(poke.ability2) : ""}`;
  23. var height = `**Height**: ${poke.height}`;
  24. var weight = `**Weight**: ${poke.weight}`;
  25. var genderratio = `**Gender Ratio**: `
  26. if (poke.genderratio == "Genderless"){
  27. genderratio += `Genderless`;
  28. }
  29. else{
  30. var female = parseFloat(poke.genderratio.split('%')[0]);
  31. var male = parseFloat(parseFloat(100) - female);
  32. genderratio += `\nMale: ${male}%\nFemale: ${female}%`
  33. }
  34. var growthrate = `**Growth Rate**: ${poke.levelingrate}`;
  35. var exp = `**Base EXP**: ${poke.base_exp}`;
  36. var catchrate = `**Catch Rate**: ${poke.catchrate}`;
  37. var evyield = `**EV Yield**: `;
  38. var evs = [];
  39. var _stats = [`HP`, `Atk`, `Def`, `SpAtk`, `SpDef`, `Speed`]
  40. for (i = 0; i < poke.evyield.length; i++){
  41. if (poke.evyield[i] > 0){
  42. evs.push(`${poke.evyield[i]} ${_stats[i]}`);
  43. }
  44. }
  45. evyield += evs.join(', ');
  46. evyield.split(',')
  47. .splice(-1, 1)
  48. .join(',');
  49. var hatchtime = `${poke.hatchtime} steps`
  50. var shuffle = poke.shuffle;
  51. var image = poke.url;
  52. console.log(`shuffle: ${shuffle}`);
  53. console.log(`image: ${image}`);
  54. var evolutions = "";
  55. if (poke.evolutions != undefined && poke.evolutions.length > 0){
  56. evolutions = poke.evolutions.join("\n");
  57. evolutions += "\n";
  58. }
  59. var kind = `${args[0].capitalize() == "Type:" ? "Type: Null" : args[0].capitalize()}, the ${poke.kind} Pokémon.`;
  60. var desc = poke.desc;
  61. var embed = {
  62. embed: {
  63. color: color,
  64. title: `🡒${poke.species}: ${args[0].capitalize()}`,
  65. url: `https://bulbapedia.bulbagarden.net/wiki/${args[0].capitalize()}_(Pok%C3%A9mon)`,
  66. description: `${types}\n${stats}\n**Abilities:**\n${abilities}${poke.hiddenability != undefined ? `\nHidden: ${getAbility(poke.hiddenability)}` : ""}\n${height}\n${weight}\n${genderratio}\n${growthrate}\n${exp}\n${catchrate}\n${evyield}\n${hatchtime}\n**Evolutions:**\n${evolutions}\n${kind}\n${desc}`,
  67. image: {
  68. "url": `https://`+image
  69. }
  70. }
  71. }
  72. if (shuffle != undefined && shuffle != null && shuffle != ""){
  73. embed["embed"]["thumbnail"] = {
  74. "url": `https://`+shuffle
  75. }
  76. }
  77.  
  78. message.channel.send(embed);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement