├── .vscode └── settings.json ├── data ├── names │ ├── ultra-beast.json │ ├── mythical.json │ ├── gigantamax.json │ ├── legendary.json │ ├── event.json │ └── regional.json ├── images │ ├── events.json │ └── forms.json ├── pokemon.json └── langs │ ├── japanese.json │ ├── english.json │ └── german.json ├── example.config.json ├── run.bat ├── setup.bat ├── package.json ├── structs ├── pokemon.ts └── utils.ts ├── setup.ts ├── README.md ├── .gitignore ├── LICENSE ├── tsconfig.json └── index.ts /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "deno.enable": true 3 | } -------------------------------------------------------------------------------- /data/names/ultra-beast.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Nihilego", 3 | "Buzzwole", 4 | "Pheromosa", 5 | "Xurkitree", 6 | "Celesteela", 7 | "Kartana", 8 | "Guzzlord", 9 | "Poipole", 10 | "Naganadel", 11 | "Stakataka", 12 | "Blacephalon" 13 | ] 14 | -------------------------------------------------------------------------------- /example.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "autocatch": true, 3 | "webhook": "", 4 | "tokensFile": "tokens.txt", 5 | "captchaHook": "", 6 | "captchaKey":"", 7 | "mode": "incense", 8 | "incense": { 9 | "atOnce": 4 10 | } 11 | } -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | IF NOT EXIST "node_modules" ( 3 | echo node_modules not found. Running setup.bat... 4 | call setup.bat 5 | ) 6 | 7 | IF NOT EXIST "dist" ( 8 | echo dist folder not found. Running setup.bat... 9 | call setup.bat 10 | ) 11 | 12 | echo Running dist/index.js... 13 | node dist/index.js 14 | pause -------------------------------------------------------------------------------- /data/images/events.json: -------------------------------------------------------------------------------- 1 | { 2 | "pride ampharos": "https://cdn.poketwo.net/images/50178.png", 3 | "rainbow minior": "https://cdn.poketwo.net/images/50179.png", 4 | "painted acorn skwovet": "https://cdn.poketwo.net/images/50180.png", 5 | "waterpolo ducklett": "https://cdn.poketwo.net/images/50184.png", 6 | "boxel": "https://cdn.poketwo.net/images/50187.png", 7 | "cheerleader oricorio": "https://cdn.poketwo.net/images/50188.png" 8 | } 9 | -------------------------------------------------------------------------------- /data/names/mythical.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Mew", 3 | "Celebi", 4 | "Jirachi", 5 | "Deoxys", 6 | "Attack Deoxys", 7 | "Defense Deoxys", 8 | "Speed Deoxys", 9 | "Manaphy", 10 | "Phione", 11 | "Darkrai", 12 | "Shaymin", 13 | "Arceus", 14 | "Victini", 15 | "Keldeo", 16 | "Meloetta", 17 | "Genesect", 18 | "Diancie", 19 | "Hoopa", 20 | "Volcanion", 21 | "Magearna", 22 | "Marshadow", 23 | "Zeraora", 24 | "Meltan", 25 | "Melmetal", 26 | "Zarude", 27 | "Pecharunt", 28 | "Dada Zarude" 29 | ] 30 | -------------------------------------------------------------------------------- /setup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | where yarn >nul 2>nul 4 | IF %ERRORLEVEL% NEQ 0 ( 5 | echo Yarn not found. Installing Yarn... 6 | npm install -g yarn 7 | ) 8 | 9 | where tsc >nul 2>nul 10 | IF %ERRORLEVEL% NEQ 0 ( 11 | echo TypeScript not found. Installing TypeScript... 12 | npm install -g typescript 13 | ) 14 | 15 | IF NOT EXIST "node_modules" ( 16 | echo node_modules not found. Installing dependencies... 17 | yarn install 18 | ) 19 | 20 | echo Compiling TypeScript... 21 | tsc 22 | 23 | echo Setup complete. 24 | pause 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "axios": "^1.7.9", 4 | "blessed": "^0.1.81", 5 | "blessed-contrib": "^4.11.0", 6 | "chalk": "4.1.2", 7 | "discord.js-selfbot-v13": "^3.4.6", 8 | "figlet": "^1.8.0", 9 | "fs": "^0.0.1-security", 10 | "gradient-string": "2.0.2", 11 | "lodash.throttle": "^4.1.1", 12 | "moment": "^2.30.1", 13 | "terminal-link": "2.1.1" 14 | }, 15 | "devDependencies": { 16 | "@types/blessed": "^0.1.25", 17 | "@types/figlet": "^1.7.0", 18 | "@types/gradient-string": "^1.1.6", 19 | "@types/lodash.throttle": "^4.1.9", 20 | "@types/node": "^22.10.2" 21 | }, 22 | "version": "1.3.0" 23 | } 24 | -------------------------------------------------------------------------------- /data/names/gigantamax.json: -------------------------------------------------------------------------------- 1 | ["Gigantamax Snorlax", 2 | "Gigantamax Charizard", 3 | "Gigantamax Pikachu", 4 | "Gigantamax Eevee", 5 | "Gigantamax Butterfree", 6 | "Gigantamax Meowth", 7 | "Gigantamax Corviknight", 8 | "Gigantamax Alcremie", 9 | "Gigantamax Drednaw", 10 | "Gigantamax Machamp", 11 | "Gigantamax Gengar", 12 | "Gigantamax Toxtricity", 13 | "Gigantamax Melmetal", 14 | "Gigantamax Coalossal", 15 | "Gigantamax Sandaconda", 16 | "Gigantamax Centiskorch", 17 | "Gigantamax Grimmsnarl", 18 | "Gigantamax Hatterene", 19 | "Gigantamax Copperajah", 20 | "Gigantamax Duraludon", 21 | "Gigantamax Flapple", 22 | "Gigantamax Appletun", 23 | "Gigantamax Orbeetle", 24 | "Gigantamax Garbodor", 25 | "Gigantamax Kingler", 26 | "Gigantamax Lapras", 27 | "Gigantamax Inteleon", 28 | "Gigantamax Cinderace", 29 | "Gigantamax Rillaboom", 30 | "Gigantamax Urshifu", 31 | "Gigantamax Venusaur", 32 | "Gigantamax Blastoise"] 33 | -------------------------------------------------------------------------------- /structs/pokemon.ts: -------------------------------------------------------------------------------- 1 | import pokemon from "../data/pokemon.json" 2 | 3 | export function solveHint(message: string): string[] { 4 | if (!message) return []; 5 | 6 | const words = message.split(" "); 7 | let pokemonHint: string = ""; 8 | 9 | if (words[0] === "The" && words[1] === "pokémon" && words[2] === "is") { 10 | pokemonHint = words.slice(3).join(" "); 11 | } else { 12 | for (let i = words.length - 1; i >= 0; i--) { 13 | if (words[i].includes("_") || i === words.length - 1) { 14 | pokemonHint = words.slice(i).join(" "); 15 | break; 16 | } 17 | } 18 | } 19 | 20 | const hintPattern = pokemonHint 21 | .replace(/\.([^.]*)$/, "$1") 22 | .replace(/[!\\]/g, "") 23 | .replace(/_/g, "."); 24 | 25 | function matchesHint(name: string, pattern: string): boolean { 26 | return name.length === pattern.length && 27 | name.split("").every((char, i) => 28 | pattern[i] === "." || char.toLowerCase() === pattern[i].toLowerCase() 29 | ); 30 | } 31 | 32 | const matchingPokemons = pokemon.filter((p) => matchesHint(p, hintPattern)); 33 | 34 | if (matchingPokemons.length === 0) return []; 35 | 36 | return matchingPokemons; 37 | } 38 | -------------------------------------------------------------------------------- /data/images/forms.json: -------------------------------------------------------------------------------- 1 | { 2 | "attack deoxys": "https://cdn.poketwo.net/images/10001.png", 3 | "defense deoxys": "https://cdn.poketwo.net/images/10002.png", 4 | "speed deoxys": "https://cdn.poketwo.net/images/10003.png", 5 | "sandy wormadam": "https://cdn.poketwo.net/images/10004.png", 6 | "trash wormadam": "https://cdn.poketwo.net/images/10005.png", 7 | "sky shaymin": "https://cdn.poketwo.net/images/10006.png", 8 | "origin giratina": "https://cdn.poketwo.net/images/10007.png", 9 | "heat rotom": "https://cdn.poketwo.net/images/10008.png", 10 | "wash rotom": "https://cdn.poketwo.net/images/10009.png", 11 | "frost rotom": "https://cdn.poketwo.net/images/10010.png", 12 | "fan rotom": "https://cdn.poketwo.net/images/10011.png", 13 | "mow rotom": "https://cdn.poketwo.net/images/10012.png", 14 | "sunny castform": "https://cdn.poketwo.net/images/10013.png", 15 | "rainy castform": "https://cdn.poketwo.net/images/10014.png", 16 | "snowy castform": "https://cdn.poketwo.net/images/10015.png", 17 | "blue-striped basculin": "https://cdn.poketwo.net/images/10016.png", 18 | "zen darmanitan": "https://cdn.poketwo.net/images/10017.png", 19 | "bloodmoon ursaluna": "https://cdn.poketwo.net/images/10272.png" 20 | } 21 | -------------------------------------------------------------------------------- /data/names/legendary.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Articuno", 3 | "Galarian Articuno", 4 | "Zapdos", 5 | "Galarian Zapdos", 6 | "Moltres", 7 | "Galarian Moltres", 8 | "Raikou", 9 | "Entei", 10 | "Suicune", 11 | "Regirock", 12 | "Regice", 13 | "Registeel", 14 | "Latias", 15 | "Latios", 16 | "Uxie", 17 | "Mesprit", 18 | "Azelf", 19 | "Heatran", 20 | "Regigigas", 21 | "Cresselia", 22 | "Cobalion", 23 | "Terrakion", 24 | "Virizion", 25 | "Tornadus", 26 | "Thundurus", 27 | "Landorus", 28 | "Type: Null", 29 | "Silvally", 30 | "Tapu Koko", 31 | "Tapu Lele", 32 | "Tapu Bulu", 33 | "Tapu Fini", 34 | "Kubfu", 35 | "Urshifu", 36 | "Rapid Strike Urshifu", 37 | "Regieleki", 38 | "Regidrago", 39 | "Glastrier", 40 | "Spectrier", 41 | "Mewtwo", 42 | "Lugia", 43 | "Ho-Oh", 44 | "Kyogre", 45 | "Groudon", 46 | "Rayquaza", 47 | "Dialga", 48 | "Palkia", 49 | "Giratina", 50 | "Reshiram", 51 | "Zekrom", 52 | "Kyurem", 53 | "Xerneas", 54 | "Yveltal", 55 | "Zygarde", 56 | "10% Zygarde", 57 | "Complete Zygarde", 58 | "Cosmog", 59 | "Cosmoem", 60 | "Solgaleo", 61 | "Lunala", 62 | "Necrozma", 63 | "Zacian", 64 | "Zamazenta", 65 | "Eternatus", 66 | "Calyrex", 67 | "Enamorus", 68 | "Wo-Chien", 69 | "Chien-Pao", 70 | "Ting-Lu", 71 | "Chi-Yu", 72 | "Koraidon", 73 | "Miraidon", 74 | "Okidogi", 75 | "Munkidori", 76 | "Fezandipiti", 77 | "Ogerpon", 78 | "Terapagos" 79 | ] 80 | -------------------------------------------------------------------------------- /data/names/event.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Anniversary Wooloo", 3 | "Shadow Mewtwo", 4 | "Sprouting Oddish", 5 | "Bouquet Shaymin", 6 | "Cherry Blossom Cottonee", 7 | "Spring Fever Cubchoo", 8 | "Eternal Flower Floette", 9 | "Skater Wooper", 10 | "Anniversary Lapras", 11 | "Cupcake Alcremie", 12 | "Toadsie", 13 | "Mushroom Nacli", 14 | "Pumpkaboo Spice Latte", 15 | "Autumn Dachsbun", 16 | "Pile of Leaves Swalot", 17 | "Evil Mightyena", 18 | "Voodoo Spinda", 19 | "Pumpkin Gothorita", 20 | "Overgrown Shiinotic", 21 | "Ruined Golurk", 22 | "Hero Golurk", 23 | "Harvesting Ledian", 24 | "Cooking Chespin", 25 | "Nibbling Bunnelby", 26 | "Pear Flapple", 27 | "Santa H. Zorua", 28 | "Reindeer Deerling", 29 | "Pyjama Minccino", 30 | "Train Varoom", 31 | "Conductor Dragonite", 32 | "Pyjama Plusle", 33 | "Pyjama Minun", 34 | "Christmas Tree Smoliv", 35 | "Christmas Tree Dolliv", 36 | "Christmas Tree Arboliva", 37 | "Fireworks Cosmog", 38 | "Snowy Wormadam", 39 | "Polar Stufful", 40 | "Snow Leopard Sneasler", 41 | "Snowmadam", 42 | "Overgrown Mawile", 43 | "Blossom Cherrim", 44 | "Overgrown Carnivine", 45 | "Pride Ampharos", 46 | "Rainbow Minior", 47 | "Painted Acorn Skwovet", 48 | "Gradient Chi-yu", 49 | "Waterpolo Ducklett", 50 | "Boxel", 51 | "Cheerleader Oricorio", 52 | "Moon Fairy Mudkip", 53 | "Flower Fairy Flabébé", 54 | "Fire Fairy Salandit", 55 | "Alebrije Pyroar", 56 | "Papel Picado Pidgey", 57 | "Sweater Teddiursa", 58 | "Leafy Baltoy", 59 | "Cosy Perrserker" 60 | ] 61 | -------------------------------------------------------------------------------- /data/names/regional.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Alolan Rattata", 3 | "Alolan Raticate", 4 | "Alolan Raichu", 5 | "Alolan Sandshrew", 6 | "Alolan Sandslash", 7 | "Alolan Vulpix", 8 | "Alolan Ninetales", 9 | "Alolan Diglett", 10 | "Alolan Dugtrio", 11 | "Alolan Meowth", 12 | "Alolan Persian", 13 | "Alolan Geodude", 14 | "Alolan Graveler", 15 | "Alolan Golem", 16 | "Alolan Grimer", 17 | "Alolan Muk", 18 | "Alolan Exeggutor", 19 | "Alolan Marowak", 20 | "Obstagoon", 21 | "Perrserker", 22 | "Cursola", 23 | "Sirfetch'd", 24 | "Mr. Rime", 25 | "Runerigus", 26 | "Galarian Meowth", 27 | "Galarian Ponyta", 28 | "Galarian Rapidash", 29 | "Galarian Slowpoke", 30 | "Galarian Slowbro", 31 | "Galarian Farfetch'd", 32 | "Galarian Weezing", 33 | "Galarian Mr. Mime", 34 | "Galarian Articuno", 35 | "Galarian Zapdos", 36 | "Galarian Moltres", 37 | "Galarian Slowking", 38 | "Galarian Corsola", 39 | "Galarian Zigzagoon", 40 | "Galarian Linoone", 41 | "Galarian Darumaka", 42 | "Galarian Darmanitan", 43 | "Galarian Yamask", 44 | "Galarian Stunfisk", 45 | "Hisuian Growlithe", 46 | "Hisuian Arcanine", 47 | "Hisuian Voltorb", 48 | "Hisuian Electrode", 49 | "Hisuian Typhlosion", 50 | "Hisuian Qwilfish", 51 | "Hisuian Sneasel", 52 | "Hisuian Samurott", 53 | "Hisuian Lilligant", 54 | "Hisuian Zorua", 55 | "Hisuian Zoroark", 56 | "Hisuian Braviary", 57 | "Hisuian Sliggoo", 58 | "Hisuian Goodra", 59 | "Hisuian Avalugg", 60 | "Hisuian Decidueye", 61 | "Paldean Tauros", 62 | "Paldean Wooper", 63 | "Combat Breed Tauros", 64 | "Aqua Breed Tauros", 65 | "Blaze Breed Tauros" 66 | ] 67 | -------------------------------------------------------------------------------- /setup.ts: -------------------------------------------------------------------------------- 1 | import * as readline from 'readline'; 2 | import * as fs from 'fs'; 3 | 4 | interface Config { 5 | mode: `spam` | `incense` | `beast` | `eco`; 6 | webhook: string; 7 | botToken: string; 8 | autocatch: boolean; 9 | tokenFile: string; 10 | captchaHook: string; 11 | captchaKey: string; 12 | } 13 | 14 | const rl = readline.createInterface({ 15 | input: process.stdin, 16 | output: process.stdout, 17 | }); 18 | 19 | const askQuestion = (question: string): Promise => { 20 | return new Promise((resolve) => { 21 | rl.question(question, (answer) => resolve(answer)); 22 | }); 23 | }; 24 | 25 | const createConfigFile = async () => { 26 | console.log('Let\'s create your config.json file!'); 27 | 28 | let mode = await askQuestion(`Which mode do you want to use the autocatcher in? (spam/incense/beast/eco)`) as "spam" | "incense" | "beast" | "eco" 29 | let modes = ["spam", "incense", "beast", "eco"] 30 | while (!modes.includes(mode.toLowerCase())) { 31 | mode = await askQuestion(`Which mode do you want to use the autocatcher in? (spam/incense/beast/eco)`) as "spam" | "incense" | "beast" | "eco" 32 | } 33 | const webhook = await askQuestion('Enter webhook for catch logs: '); 34 | const botToken = await askQuestion('Enter token for discord bot: '); 35 | const captchaHook = await askQuestion(`Enter a webhook to log captchas: `); 36 | const captchaKey = await askQuestion(`Enter captcha key from https://poketwo.store\: `) 37 | const config: Config = { 38 | mode, 39 | webhook, 40 | botToken, 41 | autocatch: true, 42 | tokenFile: `tokens.txt`, 43 | captchaHook, 44 | captchaKey 45 | }; 46 | 47 | fs.writeFileSync('config.json', JSON.stringify(config, null, 2), 'utf-8'); 48 | console.log('config.json has been created successfully!'); 49 | fs.writeFileSync(config.tokenFile, ``); 50 | 51 | rl.close(); 52 | }; 53 | 54 | createConfigFile().catch((error) => { 55 | console.error('An error occurred:', error); 56 | rl.close(); 57 | }); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Crused Pokémon Autocatcher 2 | 3 | A free high end Discord Pokétwo autocatcher 4 | 5 | 6 | --- 7 | ![image](https://github.com/user-attachments/assets/87c37a15-2845-437f-a58c-f7c517b06b54) 8 | 9 | --- 10 | ## Prerequisites 11 | 12 | Before setting up **Crused**, make sure you have the following installed: 13 | 14 | - **Node.js**: The Node runtime is required to run the project. 15 | - Follow the installation guide on the official Node.js website: [Node Installation Guide](https://nodejs.org/en/learn/getting-started/how-to-install-nodejs) 16 | 17 | --- 18 | 19 | ## Setup Instructions 20 | 21 | ### Step 1: Clone the Repository 22 | 23 | Start by cloning the repository to your local machine. Open your terminal or command prompt and run the following command: 24 | 25 | ```bash 26 | git clone https://github.com/Z-Dux/Crused-Autocatcher.git 27 | ``` 28 | 29 | Navigate to the project directory: 30 | 31 | ```bash 32 | cd Crused-Autocatcher 33 | ``` 34 | 35 | ### Step 2: Installation 36 | Install the required packages 37 | ```bash 38 | setup.bat 39 | ``` 40 | 41 | ### Step 3: Configuration files 42 | > Run `setup.ts` directly after installing modules else follow below: 43 | - Rename `example.config.json` -> `config.json` 44 | - Create `tokens.txt` 45 | 46 | ### Step 4: Configure the `config.json` File 47 | 48 | - Open the `config.json` and place in required fields. 49 | - Alternatively you can run `setup.ts`. 50 | 51 | ### Step 5: Running the Project 52 | 53 | To start the project, you can use the following command: 54 | 55 | ```bash 56 | run.bat 57 | ``` 58 | > Alternatively you can run 59 | > ```bash 60 | > tsc 61 | > node dist/index.js 62 | > ``` 63 | 64 | --- 65 | 66 | 67 | ## Contributing 68 | 69 | We welcome contributions! To contribute to **Crused Autocatcher**: 70 | 71 | 1. Fork the repository. 72 | 2. Create a feature branch (`git checkout -b feature-name`). 73 | 3. Commit your changes (`git commit -am 'Add new feature'`). 74 | 4. Push to the branch (`git push origin feature-name`). 75 | 5. Create a pull request. 76 | 77 | --- 78 | 79 | ## License 80 | 81 | This project is licensed under the [MIT License](LICENSE). 82 | 83 | --- 84 | 85 | ## Contact 86 | 87 | For questions or issues, feel free to reach out: 88 | 89 | - [GitHub Issues](https://github.com/Z-Dux/Crused-Autocatcher/issues) 90 | - [Discord](https://broskie.xyz) 91 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | .vscode 125 | 126 | # yarn v2 127 | .yarn/cache 128 | .yarn/unplugged 129 | .yarn/build-state.yml 130 | .yarn/install-state.gz 131 | .pnp.* 132 | 133 | config.json 134 | tokens.txt 135 | 136 | .idx/ 137 | *.nix 138 | dev.* 139 | dev.nix 140 | 141 | event.ts -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig to read more about this file */ 4 | 5 | /* Projects */ 6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 12 | 13 | /* Language and Environment */ 14 | "target": "ES2017", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 16 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 17 | // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ 18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 26 | 27 | /* Modules */ 28 | "module": "commonjs", /* Specify what module code is generated. */ 29 | // "rootDir": "./", /* Specify the root folder within your source files. */ 30 | // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ 31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 38 | // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ 39 | // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ 40 | // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ 41 | // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ 42 | // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ 43 | // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ 44 | "resolveJsonModule": true, /* Enable importing .json files. */ 45 | // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ 46 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 47 | 48 | /* JavaScript Support */ 49 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 50 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 51 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 52 | 53 | /* Emit */ 54 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 55 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 56 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 57 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 58 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 59 | // "noEmit": true, /* Disable emitting files from a compilation. */ 60 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 61 | "outDir": "./dist", /* Specify an output folder for all emitted files. */ 62 | // "removeComments": true, /* Disable emitting comments. */ 63 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 64 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 65 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 66 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 67 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 68 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 69 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 70 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 71 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 72 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 73 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 74 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 75 | 76 | /* Interop Constraints */ 77 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 78 | // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ 79 | // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ 80 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 81 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ 82 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 83 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 84 | 85 | /* Type Checking */ 86 | "strict": true, /* Enable all strict type-checking options. */ 87 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 88 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 89 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 90 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 91 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 92 | // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ 93 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 94 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 95 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 96 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 97 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 98 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 99 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 100 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 101 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 102 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 103 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 104 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 105 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 106 | 107 | /* Completeness */ 108 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 109 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /structs/utils.ts: -------------------------------------------------------------------------------- 1 | import gradient from 'gradient-string'; 2 | import throttle from 'lodash.throttle'; 3 | import chalk from "chalk"; 4 | import moment from "moment"; 5 | import blessed from 'blessed'; 6 | import figlet from "figlet" 7 | import { Message } from "discord.js-selfbot-v13"; 8 | import crusedPackage from "../package.json" 9 | import { Crused } from ".."; 10 | 11 | type rarity = `leg` | `myth` | `ub` | `ev` | `reg` | `norm`; 12 | interface Pokemon { 13 | name: string; 14 | level: number; 15 | gender: `female` | `male` | `none`; 16 | iv: number; 17 | shiny: boolean; 18 | rarity: rarity[]; 19 | loggable: boolean; 20 | } 21 | 22 | 23 | const screen = blessed.screen({ 24 | smartCSR: true, 25 | title: 'Terminal Interface Example', 26 | }); 27 | 28 | const title = gradient(['magenta', 'purple'])(figlet.textSync('Crused', { 29 | font: `Small`, 30 | horizontalLayout: 'default', 31 | verticalLayout: 'default', 32 | })); 33 | //gradient(['cyan', 'pink'])(title) 34 | 35 | const titleBox = blessed.box({ 36 | top: 0, 37 | left: 'center', 38 | width: '100%', 39 | height: `20%`, 40 | content: chalk.magenta.bold(title + ` v${crusedPackage.version} | Made by ._dux`), 41 | align: 'center', 42 | valign: 'middle', 43 | tags: true, 44 | style: { 45 | fg: 'purple', 46 | }, 47 | }); 48 | const errorLogBox = blessed.box({ 49 | top: `20%`, 50 | left: `25%`, 51 | width: '45%', 52 | height: '40%', 53 | label: chalk.magenta(`Logs`), 54 | border: { type: 'line' }, 55 | style: { border: { fg: '#a800e6' } }, 56 | scrollable: true, 57 | alwaysScroll: true, 58 | scrollbar: { ch: '|' }, 59 | mouse: true, 60 | }); 61 | const captchaBox = blessed.box({ 62 | top: `20%`, 63 | left: `70%`, 64 | width: '30%', 65 | height: '40%', 66 | label: chalk.hex(`#ff3053`)(`Captchas`), 67 | border: { type: 'line' }, 68 | style: { border: { fg: '#ff0055' } }, 69 | scrollable: true, 70 | alwaysScroll: true, 71 | scrollbar: { ch: '|' }, 72 | mouse: true, 73 | }); 74 | 75 | const basicLogBox = blessed.box({ 76 | top: '60%', 77 | left: 0, 78 | width: '40%', 79 | height: '40%', 80 | label: chalk.hex(`#1cff37`)('Pokémons'), 81 | border: { type: 'line' }, 82 | style: { border: { fg: '#00bf0a' } }, 83 | scrollable: true, 84 | alwaysScroll: true, 85 | scrollbar: { ch: '|' }, 86 | mouse: true, 87 | }); 88 | 89 | const accountsBox = blessed.box({ 90 | top: '60%', 91 | left: `40%`, 92 | width: '40%', 93 | height: '40%', 94 | label: chalk.hex(`#4d1691`)('Crusers'), 95 | border: { type: 'line' }, 96 | style: { border: { fg: '#5300b8' } }, 97 | scrollable: true, 98 | alwaysScroll: true, 99 | scrollbar: { ch: '|' }, 100 | mouse: true, 101 | }); 102 | const statsBox = blessed.box({ 103 | top: `20%`, 104 | left: 0, 105 | width: '25%', 106 | height: '40%', 107 | label: chalk.cyan('Stats'), 108 | border: { type: 'line' }, 109 | style: { border: { fg: 'blue' } }, 110 | scrollable: true, 111 | alwaysScroll: true, 112 | scrollbar: { ch: '|' }, 113 | mouse: true, 114 | }); 115 | 116 | const otherDetailsBox = blessed.box({ 117 | top: '60%', 118 | left: '80%', 119 | width: '20%', 120 | height: '40%', 121 | label: chalk.hex(`#f6ff00`)('AutoCatcher'), 122 | border: { type: 'line' }, 123 | style: { border: { fg: 'yellow' } }, 124 | scrollable: true, 125 | alwaysScroll: true, 126 | scrollbar: { ch: '|' }, 127 | mouse: true, 128 | }); 129 | screen.append(titleBox) 130 | screen.append(errorLogBox); 131 | screen.append(basicLogBox); 132 | screen.append(accountsBox) 133 | screen.append(captchaBox) 134 | screen.append(statsBox); 135 | screen.append(otherDetailsBox); 136 | 137 | basicLogBox.setContent(chalk.grey(' Waiting for pokemons...')); 138 | 139 | function smoothScroll(box: any, delta: any) { 140 | const step = Math.max(1, Math.floor(box.height / 5)); 141 | box.scroll(delta * step); 142 | screen.render(); 143 | } 144 | 145 | const handleScroll = throttle((box, data) => { 146 | if (data.action === 'wheelup') smoothScroll(box, -1); 147 | if (data.action === 'wheeldown') smoothScroll(box, 1); 148 | }, 50); 149 | 150 | [basicLogBox, errorLogBox, otherDetailsBox].forEach((box) => { 151 | box.on('mouse', (data) => handleScroll(box, data)); 152 | }); 153 | screen.key(['q', 'C-c'], () => process.exit(0)); 154 | 155 | setInterval(() => { 156 | Logger.updateStats() 157 | //otherDetailsBox.setContent(`Details:\nTime: ${new Date().toLocaleTimeString()}`); 158 | //scrollToBottom(errorLogBox); 159 | //scrollToBottom(basicLogBox); 160 | 161 | const captchas = crusers.filter(x => x.captcha && x.client?.user); 162 | if (captchas.length > 0) { 163 | const capList = captchas.map((x, i) => chalk.blackBright(`[${i + 1}] `) + `${chalk.hex(`#e33645`)(x.client.user?.tag.padEnd(7, ` `))}` + ` ${chalk.hex(`#e33645`)`/${x.client.user?.id}`} `).filter(x => x) 164 | captchaBox.setContent(chalk.hex(`#fa3e77`)(`Live Captchas: ${capList.length}\n ${capList.join(`\n`)} `)) 165 | } else captchaBox.setContent(chalk.redBright(`Live Captchas: 0`)) 166 | const accs = crusers.filter(x => x.client.user) 167 | let longest = 0; 168 | accs.forEach(e => { 169 | if(e.client?.user?.tag?.length || 0 > longest) longest = e.client.user?.tag?.length || 0 170 | }) 171 | const largestName = accs.map(x => x.client.user?.tag).filter(x => x && Array.isArray(x)).reduce((longest, current) => 172 | (current?.length || 0) > (longest?.length || 0) ? current || `` : longest || ``, `__________` 173 | ); 174 | const highestPC = accs.map(x => x.stats.balance.toString()).filter(x => x && Array.isArray(x)).reduce((longest, current) => 175 | (current?.length || 0) > (longest?.length || 0) ? current || `` : longest || ``, `______` 176 | ); 177 | const highestCatches = accs.map(x => x.stats.catches.toString()).filter(x => x && Array.isArray(x)).reduce((longest, current) => 178 | (current?.length || 0) > (longest?.length || 0) ? current || `` : longest || ``, `______` 179 | ); 180 | 181 | const accounts = accs.map((x, i) => { 182 | return chalk.hex(`#370085`)(`[${i + 1}]`.padEnd(`${i}`.length + 2)) + chalk.hex(`#a800e6`)(` ${x.client.user?.tag.substring(0, Math.min(8, x.client?.user?.tag.length || 3)).padEnd(Math.min(longest, 8), ` `)}`) + chalk.hex(`#6a18d6`)(` ${x.stats.balance.toLocaleString()} P$`.padEnd(highestPC.length + 8)) + chalk.hex(`#6a18d6`)(`${x.stats.catches.toLocaleString()} `.padStart(highestCatches.length + 3)) 183 | }) 184 | if (accounts.length != 0) { 185 | const head = ` ${` `.repeat(`${accounts.length}`.length / 10)}` + chalk.underline.magenta((`${largestName?.length} Account`).padEnd(Math.min(longest, 8), ` `) + `Coins`.padStart(highestPC.length + 4, ` `) + `Catches`.padStart(highestCatches.length + 8)) 186 | accountsBox.setContent(head + `\n` + accounts.join(`\n`)) 187 | } 188 | screen.render(); 189 | }, 500); 190 | 191 | screen.render(); 192 | 193 | export const pokeList = { 194 | //`leg` | `myth` | `ub` | `ev` | `reg` | `norm`; 195 | rares: { 196 | leg: 0, 197 | myth: 0, 198 | ub: 0, 199 | ev: 0, 200 | reg: 0, 201 | norm: 0, 202 | }, 203 | total: 0, 204 | shiny: 0, 205 | pc: 0 206 | } 207 | 208 | interface Stats { 209 | tokens: number; 210 | connected: number; 211 | captchas: { 212 | encountered: number; 213 | solved: number; 214 | failed: number; 215 | }; 216 | uptime: Date; 217 | suspensions: number; 218 | pokecoins: number 219 | } 220 | 221 | export const stats: Stats = { 222 | tokens: 0, 223 | connected: 0, 224 | captchas: { 225 | encountered: 0, 226 | solved: 0, 227 | failed: 0 228 | }, 229 | uptime: new Date(), 230 | suspensions: 0, 231 | pokecoins: 0 232 | } 233 | export const crusers: Crused[] = []; 234 | export class Logger { 235 | private static getTimestamp(): string { 236 | return moment().format("HH:mm:ss"); // Only hour:minute:second 237 | } 238 | public static info(...message: string[] | object[] | any): void { 239 | this.log("INFO", message.join(" "), chalk.cyan); 240 | } 241 | public static warn(message: string | object | any[]): void { 242 | this.log("WARN", message, chalk.magenta); 243 | } 244 | public static error(...message: string[] | object[] | any[]): void { 245 | this.log("ERROR", message.join(" "), chalk.red); 246 | } 247 | public static success(message: string | object | any[]): void { 248 | this.log("OK", message, chalk.green); 249 | } 250 | public static debug(message: string | object | any[]): void { 251 | this.log("DEBUG", message, chalk.yellow); 252 | } 253 | private static log( 254 | level: string, 255 | message: string | object | any[], 256 | colorFn: (text: string) => string 257 | ): void { 258 | const timestamp = this.getTimestamp(); 259 | let formattedMessage; 260 | 261 | if (typeof message === "object") { 262 | formattedMessage = JSON.stringify(message, null, 2); 263 | } else { 264 | formattedMessage = message; 265 | } 266 | errorLogBox.insertTop(colorFn( 267 | `[${level}]`.padEnd(6, ` `) + ` [${timestamp}] ${formattedMessage}` 268 | )) 269 | } 270 | static updateStats() { 271 | const lines = [ 272 | chalk.hex(`#00aeff`)(` Catches ${chalk.magenta(pokeList.total.toLocaleString())}`), 273 | chalk.hex(`#00aeff`)(` Balance ${chalk.magenta(pokeList.pc.toLocaleString())}`), 274 | chalk.hex(`#00aeff`)(` Net. Bal ${chalk.hex(`#4b0382`)(`${stats.pokecoins.toLocaleString()}`)}`), 275 | chalk.hex(`#ff622e`)(` Legendaries ${chalk.hex(`#ffff2e`)(pokeList.rares.leg.toLocaleString())}`), 276 | chalk.hex(`#ff622e`)(` Mythics ${chalk.hex(`#ffff2e`)(pokeList.rares.myth.toLocaleString())}`), 277 | chalk.hex(`#ff622e`)(` Ultra Beasts ${chalk.hex(`#ffff2e`)(pokeList.rares.ub.toLocaleString())}`), 278 | chalk.hex(`#6f00ff`)(` Events ${chalk.hex(`#ad1fff`)(pokeList.rares.ev.toLocaleString())}`), 279 | chalk.hex(`#6f00ff`)(` Regionals ${chalk.hex(`#ad1fff`)(pokeList.rares.reg.toLocaleString())}`), 280 | ]; 281 | let incense = { 282 | total: -crusers.length, 283 | active: -crusers.length 284 | } 285 | crusers.forEach(cr => { 286 | incense.total += cr.stats.incense.total.length; 287 | incense.active += cr.stats.incense.active.length; 288 | }) 289 | const logs = [ 290 | chalk.hex(`#2b2b2b`)(` [${new Date().toLocaleTimeString()}]`), 291 | `Accounts : ${chalk.greenBright(stats.connected)}/${chalk.green(stats.tokens)}`, 292 | `Uptime : ${(getTimeGap(stats.uptime))}`, 293 | `Captcha\n` + chalk.grey(` (${chalk.cyanBright(`T`)}/${chalk.greenBright(`S`)}/${chalk.red(`F`)}) `) + chalk.grey(` : ${chalk.cyan(stats.captchas.encountered)}/${chalk.green(stats.captchas.solved)}/${chalk.red(stats.captchas.failed)}`), 294 | `Incenses : ${chalk.magenta(incense.active)} ${chalk.hex(`#4b0382`)(`(T./${incense.total})`)}`, 295 | `Suspended : ${chalk.hex(`#ff0000`)(stats.suspensions)}`, 296 | ]; 297 | statsBox.setContent(chalk.hex(`#9d00ff`)(logs.join(`\n`))) 298 | otherDetailsBox.setContent(lines.join(`\n`)) 299 | } 300 | static async logPokemon(pokemon: Pokemon, message: Message) { 301 | //`leg` | `myth` | `ub` | `ev` | `reg` | `norm`; 302 | interface Rar { 303 | rarity: `leg` | `myth` | `ub` | `ev` | `reg` | `norm`; 304 | label: string; 305 | color: any; 306 | } 307 | pokeList.rares[pokemon.rarity[0]]++; 308 | pokeList.total++; 309 | pokeList.shiny += pokemon.shiny ? 1 : 0; 310 | if ((pokemon.name == `Eevee` || pokemon.rarity.length > 1) && pokemon.shiny) 311 | stats.pokecoins += 1_800_000 312 | this.updateStats() 313 | const rarities: Rar[] = [ 314 | { 315 | rarity: `leg`, 316 | label: `Legendary`, 317 | color: chalk.hex(`#00aeff`) 318 | }, 319 | { 320 | rarity: `myth`, 321 | label: `Mythic`, 322 | color: chalk.redBright 323 | }, 324 | { 325 | rarity: `ub`, 326 | label: `Ultra Beast`, 327 | color: chalk.hex(`#00ff95`) 328 | }, 329 | { 330 | rarity: `ev`, 331 | label: `Event`, 332 | color: chalk.hex(`#6f00ff`) 333 | }, { 334 | rarity: `reg`, 335 | label: `Regional`, 336 | color: chalk.hex(`#ff6600`) 337 | } 338 | ] 339 | let rarTag = rarities.find(X => pokemon.rarity.includes(X.rarity)) || { 340 | color: chalk.hex(`#42f55d`), 341 | label: `Regular` 342 | }; 343 | if (pokemon.shiny) rarTag.color = chalk.yellowBright; 344 | basicLogBox.insertTop(chalk.green(`[${this.getTimestamp()}]`) + ` ${(rarTag?.color((`${pokemon.shiny ? `✨ ` : ``}` + pokemon.name).padEnd(10, ` `)))} ${chalk.hex(`#42f55d`)(`│`)} ${chalk.hex(`#ddff00`)(pokemon.level.toString().padStart(2))} ${chalk.hex(`#ddff00`)(`│`)} ${chalk.hex(`#ddff00`)(`${pokemon.iv.toString().padStart(5)}%`)} ${chalk.hex(`#42f55d`)(`│`)} ` + chalk.grey(`#...${message.channel.name.substring(message.channel.name.length - 4)}`)) 345 | } 346 | } 347 | 348 | function getTimeGap(date: Date): string { 349 | const now = new Date(); 350 | let diffInSeconds = Math.floor((date.getTime() - now.getTime()) / 1000); 351 | 352 | if (diffInSeconds < 0) { 353 | diffInSeconds = Math.abs(diffInSeconds); 354 | } 355 | 356 | const hours = Math.floor(diffInSeconds / 3600); 357 | diffInSeconds %= 3600; 358 | 359 | const minutes = Math.floor(diffInSeconds / 60); 360 | const seconds = diffInSeconds % 60; 361 | 362 | const result: string[] = []; 363 | 364 | if (hours > 0) result.push(chalk.hex(`#3c0070`)(`${chalk.hex(`#5b00ab`)(hours)}h`)); 365 | if (minutes > 0) result.push(chalk.hex(`#3c0070`)(`${chalk.hex(`#5e00ab`)(minutes)}m`)); 366 | if (seconds > 0) result.push(chalk.hex(`#3c0070`)(`${chalk.hex(`#5e00ab`)(seconds)}s`)); 367 | 368 | return result.join(' '); 369 | } 370 | 371 | export function chunkize(array: T[], size: number): T[][] { 372 | const result: T[][] = []; 373 | 374 | for (let i = 0; i < array.length; i += size) { 375 | result.push(array.slice(i, i + size)); 376 | } 377 | 378 | return result; 379 | } 380 | 381 | export function capitalize(str: string) { 382 | return str.charAt(0).toUpperCase() + str.substring(1); 383 | } 384 | 385 | export function randomBin(array: T[]) { 386 | return array[Math.round(Math.random())]; 387 | } 388 | 389 | export function randomItem(array: T[]): T | undefined { 390 | const randomIndex = Math.floor(Math.random() * array.length); 391 | return array[randomIndex]; 392 | } 393 | 394 | Logger.updateStats() -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | Client, 3 | Guild, 4 | Message, 5 | MessageEmbed, 6 | TextChannel, 7 | WebhookClient, 8 | } from "discord.js-selfbot-v13"; 9 | import fs from "fs" 10 | import axios from 'axios'; 11 | 12 | import { crusers, Logger, pokeList, randomBin, randomItem, stats } from "./structs/utils.js"; 13 | import config from "./config.json" 14 | import { setTimeout as wait } from "node:timers/promises"; 15 | import { solveHint } from "./structs/pokemon.js"; 16 | 17 | import leg from "./data/names/legendary.json" 18 | import myth from "./data/names/mythical.json" 19 | import ubs from "./data/names/ultra-beast.json" 20 | import reg from "./data/names/regional.json" 21 | import evs from "./data/names/event.json" 22 | 23 | import evImages from "./data/images/events.json" 24 | import fmImages from "./data/images/forms.json" 25 | import alImages from "./data/images/images.json" 26 | import path from "node:path"; 27 | import chalk from "chalk"; 28 | const poketwo = [`716390085896962058`]; 29 | const mention = `<@716390085896962058>`; 30 | 31 | const langOpts = [`english`, `french`, `german`, `japanese`]; 32 | const languages = langOpts 33 | .map((x) => { 34 | 35 | const raw = fs.readFileSync(`./data/langs/${x}.json`, `utf-8`); 36 | try { 37 | return JSON.parse(raw); 38 | } catch (_) { 39 | return {}; 40 | } 41 | }) 42 | .filter((x) => x); 43 | 44 | const legendariesSet = new Set(leg.map((p: string) => p.toLowerCase())); 45 | const mythicalsSet = new Set(myth.map((p: string) => p.toLowerCase())); 46 | const ultraBeastsSet = new Set(ubs.map((p: string) => p.toLowerCase())); 47 | const regionalsSet = new Set(reg.map((p: string) => p.toLowerCase())); 48 | const eventsSet = new Set(evs.map((p: string) => p.toLowerCase())); 49 | 50 | const raritytags: { set: Set; rarity: rarity }[] = [ 51 | { set: legendariesSet, rarity: `leg` }, 52 | { set: mythicalsSet, rarity: "myth" }, 53 | { set: ultraBeastsSet, rarity: "ub" }, 54 | { set: regionalsSet, rarity: "reg" }, 55 | { set: eventsSet, rarity: "ev" }, 56 | ]; 57 | 58 | type rarity = `leg` | `myth` | `ub` | `ev` | `reg` | `norm`; 59 | interface Pokemon { 60 | name: string; 61 | level: number; 62 | gender: `female` | `male` | `none`; 63 | iv: number; 64 | shiny: boolean; 65 | rarity: rarity[]; 66 | loggable: boolean; 67 | } 68 | 69 | let tokenCounter = 0; 70 | export class Crused { 71 | token: string; 72 | client = new Client({}); 73 | msgs: { message: string; channel: TextChannel; before?: Date }[] = []; 74 | sending: boolean = false; 75 | captcha: boolean = false; 76 | shardFlag: Date = new Date(`1-1-2000`); 77 | stats = { 78 | catches: 0, 79 | legendary: 0, 80 | mythical: 0, 81 | ultraBeast: 0, 82 | gigantamax: 0, 83 | event: 0, 84 | iv: 0, 85 | shiny: 0, 86 | balance: 0, 87 | shards: 0, 88 | incense: { 89 | total: [``], 90 | active: [``] 91 | } 92 | }; 93 | count: number = ++tokenCounter; 94 | webhook: WebhookClient; 95 | constructor(token: string, webhook: string, count?: number) { 96 | this.token = token; 97 | this.webhook = new WebhookClient({ url: webhook }); 98 | if (count) this.count = count; 99 | } 100 | 101 | login() { 102 | Logger.info(`Logging in...`); 103 | 104 | this.client.on("ready", () => { 105 | Logger.success(`Logged in as ${this.client?.user?.tag}!`); 106 | stats.connected++; 107 | }); 108 | this.client.login(this.token.trim()).catch(() => `Unable to login`); 109 | } 110 | run() { 111 | this.client.on("messageCreate", async (message) => { 112 | if (message.channel.type != "GUILD_TEXT") return; 113 | if (poketwo.includes(message.author.id)) { 114 | //Whoa there. Please tell us you're human! https://verify.poketwo.net/captcha/1312953630134898750 115 | //Logger.error(this.client.user && message.content.includes(`Whoa there.`) && message.content.includes(this.client?.user?.id), this.client.user?.id, message.content, message.content.includes(`Whoa there.`)) 116 | if (this.client.user && message.content.includes(`Whoa there.`) && message.content.includes(this.client?.user?.id)) { 117 | this.captcha = true; 118 | message.react(`🥶`); 119 | const hook = new WebhookClient({ url: config.captchaHook }); 120 | const embed = new MessageEmbed() 121 | .setTitle(`Encountered new Captcha!`) 122 | .setColor(`#6a00c7`) 123 | .setThumbnail(this.client.user.displayAvatarURL()) 124 | .setDescription(`- **<:PurpleUser:1278707340727554090> Account**: \`${this.client.user.tag}\` \`(${this.client.user.id})\`\n- **<:purple_link:1278707443278413876> Message**: [#${message.channel.name}](${message.url})`) 125 | let logStr = `Captcha on ` + chalk.underline(`${this.client.user.tag}`) 126 | if (config.captchaKey.length != 0) { 127 | embed.description = `-# ### ❕ Captcha Solver is __not available__!\n` + embed.description 128 | logStr = chalk.hex(`#e8ff17`)`❕` + ` | ` + logStr 129 | } else { 130 | logStr = chalk.hex(`#ff3352`)`❌` + ` | ` + logStr 131 | } 132 | Logger.warn(logStr) 133 | hook.send({ 134 | embeds: [embed] 135 | }) 136 | if (config.captchaKey.length == 0) return; 137 | let init = new Date(); 138 | let solved = await this.solve(message); 139 | if (solved) { 140 | this.captcha = false; 141 | Logger.success(`✅ Solved captcha! ${chalk.hex(`#801fff`)`${this.client.user.tag}`}/${chalk.greenBright(((new Date().getTime() - init.getTime()) / 1000).toFixed(2))}s!`) 142 | } 143 | else { 144 | this.captcha = true; 145 | Logger.error(`❌ Failed captcha solve for ${this.client.user.tag}!`) 146 | message.react(`🙀`) 147 | } 148 | } 149 | if ( 150 | message.content.includes(`You have completed the quest`) && 151 | !message.content.includes(`badge!`) 152 | ) { 153 | //You have completed the quest **Catch 500 pokémon originally found in the Paldea region.** and received **50,000** Pokécoins! 154 | let x = message.content.split(" "); 155 | let recIndex = x.findIndex((y) => y == `received`); 156 | if (recIndex == -1) return; 157 | let coins = parseInt( 158 | x[recIndex + 1].replace(/,/g, "").replace(/\*/g, "") 159 | ); 160 | if (!isNaN(coins)) { 161 | pokeList.pc += coins; 162 | this.stats.balance += coins; 163 | } 164 | } 165 | if (message.content.includes(`You received`)) { 166 | let x = message.content.split(" "); 167 | let recIndex = x.findIndex((y) => y == `received`); 168 | if (recIndex == -1) return; 169 | let coins = parseInt(x[recIndex + 1].replace(/,/g, "")); 170 | if (!isNaN(coins)) { 171 | pokeList.pc += coins; 172 | this.stats.balance += coins; 173 | } 174 | } 175 | 176 | if (message.embeds.length != 0 && message.embeds[0]?.title) { 177 | if (message.embeds[0].title.includes(`has appeared`)) { 178 | if (!config.autocatch || this.captcha) return; 179 | if (message.guild && message.embeds[0].footer && message.embeds[0].footer?.text?.includes(`Spawns`)) { 180 | let spawnStr = message.embeds[0].footer.text.split(`\n`).find(x => x.includes(`Spawns`)) 181 | const spawns = parseInt(spawnStr?.split(' ')[2].replace(`.`, ``) || ``) 182 | //`spam` | `incense` | `beast` | `eco` 183 | if (!this.stats.incense.active.includes(message.channelId)) this.stats.incense.active.push(message.channelId) 184 | if (!this.stats.incense.total.includes(message.channelId)) this.stats.incense.total.push(message.channelId) 185 | if (spawns == 0) { 186 | this.stats.incense.active.splice(this.stats.incense.active.indexOf(message.channelId), 1); 187 | if (config.mode == `beast`) { 188 | //Check quests 189 | } 190 | if (config.mode == `incense` || config.mode == `beast`) { 191 | if (new Date().getTime() - this.shardFlag.getTime() > 1000 * 60) { 192 | let bal = (await this.getBal(message.channel)) 193 | let shards = config.incense.atOnce * 1; 194 | if (bal?.shards) shards -= bal.shards; 195 | shards = Math.max(0, shards) 196 | if (shards != 0) { 197 | let purchased = await this.buyShards(shards, message.channel); 198 | if (!purchased) Logger.error(`Shards not bought for ${this.client.user?.tag}!`) 199 | else { 200 | 201 | pokeList.pc -= shards; 202 | this.stats.balance += shards; 203 | } 204 | } 205 | this.buyIncense(message.guild); 206 | } 207 | } 208 | } 209 | } 210 | const spawned = new Date(); 211 | this.sendMessage( 212 | `${mention} ${randomBin([`hint`, `h`])}`, 213 | message.channel, 214 | new Date(spawned.getTime() + 1 * 1000), 215 | ); 216 | } 217 | } 218 | if (message.content.includes(`The pokémon is`)) { 219 | if (this.captcha || !config.autocatch) return; 220 | const pokemons = solveHint(message.content); 221 | this.catchPokemon(pokemons, message.channel); 222 | } 223 | } 224 | }); 225 | } 226 | async buyIncense(guild: Guild) { 227 | const sendableChannels = guild.channels.cache.filter(x => x.type == `GUILD_TEXT` && !x.isThreadOnly()); 228 | const incenseChannels = sendableChannels.filter(x => x.name.startsWith(`incense`)).filter(X => X) 229 | const spawnChannels = sendableChannels.filter(x => x.name.startsWith(`spawn`)).filter(X => X) 230 | const spamChannels = sendableChannels.filter(x => x.name.startsWith(`spam`)).filter(X => X) 231 | 232 | const channels = [...new Set([...incenseChannels.values(), ...spawnChannels.values(), ...spamChannels.values(), ...sendableChannels.values()])]; 233 | 234 | for (let i = 0; i < config.incense.atOnce; i++) { 235 | this.sendMessage(`<@${poketwo[0]}> incense buy 1h 20s --confirm`, channels[i] as TextChannel) 236 | } 237 | } 238 | async buyShards(amount: number, channel: TextChannel) { 239 | await channel.send(`<@${poketwo[0]}> buy shards ${amount}`); 240 | //Are you sure you want to exchange **200** Pokécoins for **1** shards? Shards are non-transferable and non-refundable! 241 | const p2filter = (f: Message) => 242 | f.embeds && f.content.includes(`exchange`) && f.content.includes(`Shards`) && poketwo.includes(f.author.id); 243 | let msg = ( 244 | await channel.awaitMessages({ 245 | filter: p2filter, 246 | time: 10_000, 247 | max: 1, 248 | }) 249 | ).first(); 250 | if ((msg?.components?.length || 0) > 0) { 251 | let purchased = false; 252 | while (!purchased) { 253 | try { 254 | let c = await msg?.clickButton() 255 | if (c) purchased = true; 256 | } catch (error) { 257 | await wait(5000); 258 | } 259 | } 260 | Logger.warn(`Purchased ${amount} S$ | ${this.client.user?.tag}!`) 261 | return true; 262 | } 263 | else return false; 264 | } 265 | async getBal(channel: TextChannel) { 266 | await channel.send(`<@${poketwo[0]}> bal`); 267 | const p2filter = (f: Message) => 268 | f.embeds && f.embeds.length > 0 && poketwo.includes(f.author.id); 269 | let msg = ( 270 | await channel.awaitMessages({ 271 | filter: p2filter, 272 | time: 2000, 273 | max: 1, 274 | }) 275 | ).first(); 276 | if (msg && `embeds` in msg && msg.embeds.length > 0 && msg.embeds[0]?.title?.includes(`balance`) && msg.embeds[0]?.fields?.length > 0) { 277 | let rawBal = msg.embeds[0]?.fields[0]?.value; 278 | let rawShards = msg.embeds[0]?.fields[1]?.value; 279 | const bal = parseInt(rawBal?.replace(/,/g, "")); 280 | const shards = parseInt(rawShards?.replace(/,/g, "")); 281 | if (!isNaN(bal) && !isNaN(shards)) { 282 | this.stats.balance = bal 283 | return { 284 | bal, 285 | shards 286 | } 287 | }; 288 | Logger.info(`Updated ${this.client.user?.tag}'s balance ${chalk.cyanBright(bal.toLocaleString())} PC!`) 289 | } 290 | else return; 291 | } 292 | catchPokemon(pokemons: string[], channel: TextChannel) { 293 | const maxTries = 2; 294 | let tries = 0; 295 | const collector = channel.createMessageCollector({ 296 | //filter: filter, 297 | time: 15_000, 298 | }); 299 | collector.on(`collect`, async (msg) => { 300 | if (msg.content.startsWith(`Congratulations`)) { 301 | collector.stop(); 302 | if (msg.client.user && msg.content.includes(msg.client.user?.id)) { 303 | const pokemon = this.parsePokemon(msg.content); 304 | //console.log(pokemon); 305 | this.stats.catches++; 306 | if (pokemon?.rarity.includes(`ev`)) this.stats.event++; 307 | if (pokemon?.rarity.includes(`leg`)) this.stats.legendary++; 308 | if (pokemon?.rarity.includes(`ub`)) this.stats.ultraBeast++; 309 | if (pokemon?.rarity.includes(`myth`)) this.stats.mythical++; 310 | if (pokemon?.shiny) this.stats.shiny++; 311 | 312 | if (pokemon?.loggable) { 313 | this.logPokemon(pokemon, msg.url); 314 | } 315 | if (pokemon) 316 | Logger.logPokemon(pokemon, msg as any) 317 | if (this.stats.catches == 1 && this.stats.balance == 0) { 318 | await channel.send(`<@${poketwo[0]}> bal`); 319 | const p2filter = (f: Message) => 320 | f.embeds && f.embeds.length > 0 && poketwo.includes(f.author.id); 321 | let msg = ( 322 | await channel.awaitMessages({ 323 | filter: p2filter, 324 | time: 2000, 325 | max: 1, 326 | }) 327 | ).first(); 328 | if (msg && `embeds` in msg && msg.embeds.length > 0 && msg.embeds[0]?.title?.includes(`balance`) && msg.embeds[0]?.fields?.length > 0) { 329 | let rawBal = msg.embeds[0]?.fields[0]?.value; 330 | const bal = parseInt(rawBal.replace(/,/g, "")); 331 | if (!isNaN(bal)) { 332 | this.stats.balance = bal 333 | pokeList.pc += bal; 334 | }; 335 | Logger.info(`Updated ${this.client.user?.tag}'s balance ${chalk.cyanBright(bal.toLocaleString())} PC!`) 336 | } 337 | } 338 | } 339 | } else if ( 340 | msg.embeds.length > 0 && 341 | msg.embeds[0]?.title?.includes(`wild pokémon`) 342 | ) { 343 | collector.stop(); 344 | } else if (msg.content.includes(`That is the`)) { 345 | if (tries == maxTries) return collector.stop(); 346 | if(!pokemons[tries]) return; 347 | const names = this.getNames(pokemons[tries]); 348 | names.push(pokemons[tries]); 349 | this.sendMessage( 350 | `${mention} ${randomBin([`c`, `catch`])} ${randomItem(names)}`, 351 | channel, 352 | ); 353 | tries++; 354 | } 355 | }); 356 | const names = this.getNames(pokemons[0]); 357 | names.push(pokemons[0]); 358 | this.sendMessage( 359 | `${mention} ${randomBin([`c`, `catch`])} ${randomItem(names)}`, 360 | channel, 361 | ); 362 | tries++; 363 | } 364 | getNames(pokemon: string): string[] { 365 | const names = languages 366 | .map((language) => { 367 | if (pokemon.toLowerCase() in language) { 368 | return language[pokemon.toLowerCase()]; 369 | } 370 | }) 371 | .filter((x) => x); 372 | return names; 373 | } 374 | parsePokemon(content: string): Pokemon | null { 375 | if (!content.startsWith("Congratulations")) return null; 376 | 377 | const [_, main] = content.split("!").map((s) => s.trim()); 378 | const [_1, _2, _3, _4, levelStr, ...nameParts] = main.split(" "); 379 | const level = parseInt(levelStr); 380 | 381 | const name = nameParts.join(" ").split("<")[0].trim(); 382 | const iv = parseFloat( 383 | nameParts.join(" ").match(/\((\d+(\.\d+)?)%\)/)?.[1] ?? "0", 384 | ); 385 | const gender = name.includes("female") 386 | ? "female" 387 | : name.includes("male") 388 | ? "male" 389 | : "none"; 390 | 391 | let rarities: rarity[] = []; 392 | let loggable = false; 393 | for (const { set, rarity } of raritytags) { 394 | if (set.has(name.toLowerCase())) { 395 | rarities.push(rarity); 396 | } 397 | } 398 | 399 | if (rarities.length === 0) rarities = ["norm"]; 400 | if (rarities[0] !== "norm") loggable = true; 401 | 402 | return { 403 | name, 404 | level, 405 | gender, 406 | iv, 407 | shiny: content.includes("✨") || content.includes(":sparkles:"), 408 | rarity: rarities, 409 | loggable, 410 | }; 411 | } 412 | getImage(pokemon: string) { 413 | const name = pokemon.toLowerCase(); 414 | let tags = [ 415 | alImages[name as keyof typeof alImages], 416 | evImages[name as keyof typeof evImages], 417 | fmImages[name as keyof typeof fmImages], 418 | ]; 419 | tags = tags.filter((x) => x); 420 | if (tags.length > 0) return tags[0]; 421 | else { 422 | return `https://raw.githubusercontent.com/Z-Dux/Broskie-DB/main/ball.png`; 423 | } 424 | } 425 | logPokemon(pokemon: Pokemon, url: string) { 426 | const formats: Record = { 427 | leg: `🟥`, 428 | myth: `🟨`, 429 | ub: `🟩`, 430 | ev: `⬜`, 431 | reg: `🟪`, 432 | norm: `🟦`, 433 | }; 434 | const rNames: Record = { 435 | leg: `Legendary`, 436 | myth: `Mythical`, 437 | ub: `Ultra Beast`, 438 | ev: `Event`, 439 | reg: `Regional`, 440 | norm: `Normal`, 441 | }; 442 | const embed = new MessageEmbed() 443 | .setTitle("Pokémon Caught") 444 | .setDescription( 445 | `- **Name** ‎ ‎ ‎ ‎ ‎ ※ ‎ ‎ ‎ ‎ \`${pokemon.name}\` 446 | - **Level**‎ ‎ ‎ ‎ ‎ ‎ ‎ ※ ‎ ‎ ‎ ‎ ‎${pokemon.level} 447 | - **Shiny**‎ ‎ ‎ ‎ ‎ ‎ ‎ ※ ‎ ‎ ‎ ‎ ‎${pokemon.shiny ? `Yes ✨` : `No`} 448 | - **Gender**‎ ‎ ‎ ※ ‎ ‎ ‎ ‎ ‎${pokemon.gender} 449 | - **IV** ‎ ‎ ‎ ※ ‎ ‎ ‎ ‎ ‎${pokemon.iv}% 450 | ` + 451 | "\n```\n" + 452 | pokemon.rarity.map((x) => formats[x].repeat(8)).join("\n") + 453 | "\n```", 454 | ) 455 | .setURL(url) 456 | .setColor(2961203) 457 | .setAuthor({ 458 | name: "Crused v2.2.3", 459 | url: "https://crused.sellauth.com/", 460 | iconURL: 461 | "https://raw.githubusercontent.com/Z-Dux/Broskie-DB/main/bew.png", 462 | }) 463 | .setFooter({ 464 | text: pokemon.rarity.map((x) => rNames[x]).join(" | "), 465 | }) 466 | .setThumbnail(this.getImage(pokemon.name)); 467 | this.webhook.send({ embeds: [embed] }); 468 | } 469 | sendMessage(message: string, channel: TextChannel, before?: Date) { 470 | this.msgs.push({ 471 | message, 472 | channel, 473 | before, 474 | }); 475 | if (this.msgs.length == 1 && !this.sending) { 476 | this.sending = true; 477 | this.sender(); 478 | } 479 | } 480 | async sender() { 481 | this.sending = true; 482 | while (this.msgs.length != 0) { 483 | try { 484 | const msg = this.msgs.shift(); 485 | if (!msg?.before || (msg.before && msg.before > new Date())) { 486 | await msg?.channel.send(`${msg.message}`); 487 | } 488 | await wait(500); 489 | } catch (error) { 490 | Logger.error(error); 491 | await wait(500); 492 | } 493 | } 494 | this.sending = false; 495 | } 496 | async solve(message: Message) { 497 | const data = { 498 | token: this.client.token, 499 | key: config.captchaKey, 500 | id: this.client.user?.id || message.id 501 | }; 502 | const hook = new WebhookClient({ url: config.captchaHook }); 503 | let res = await axios.post('http://solver.poketwo.store/api/solve', data, { 504 | headers: { 505 | 'Content-Type': 'application/json' 506 | } 507 | }).catch(err => { 508 | return err?.response || err 509 | }) 510 | 511 | if (res?.data && typeof res.data == `object` && `error` in res?.data) { 512 | const embed = new MessageEmbed() 513 | .setTitle(`Unable to solve!`) 514 | .setColor(`RED`) 515 | .setDescription(`> ${res.data.error}\n**Account:** ${this.client.user?.tag}`) 516 | 517 | try { 518 | await hook.send({ 519 | embeds: [embed], 520 | username: `Crused Solver`, 521 | avatarURL: `https://raw.githubusercontent.com/Z-Dux/Broskie-DB/main/bew.png` 522 | }) 523 | } catch (error) { } 524 | return false; 525 | } else { 526 | if (res.data?.message && res.data.message?.includes(`Solved`)) { 527 | let str = [ 528 | `- <:PurpleTimeLogo1:1278709295101509686> **Solved** : \`${res.data.message.substring(0, res.data.message.indexOf(`:`))}\``, 529 | `- <:PurpleUser:1278707340727554090> **User** : \`${this.client?.user?.tag}\``, 530 | `- <:purple_link:1278707443278413876> **URL** : [Verifeid](https://verify.poketwo.net/captcha/${this.client.user?.id})`, 531 | `- <:discord_purple:1278708903567163495> **Server** : [${message.guild?.name}](${message.url})` 532 | ] 533 | message.reply(`Solved captcha!`); 534 | const embed = new MessageEmbed() 535 | .setTitle(`Captcha Solved!`) 536 | .setColor(`DARK_BUT_NOT_BLACK`) 537 | .setDescription(str.join('\n')) 538 | try { 539 | await hook.send({ 540 | embeds: [embed], 541 | username: `Crused Solver`, 542 | avatarURL: `https://raw.githubusercontent.com/Z-Dux/Broskie-DB/main/bew.png` 543 | }) 544 | } catch (error) { } 545 | return true; 546 | } else { 547 | let res = await this.awaitSolve(this.client?.user?.id || message.id); 548 | if (res) { 549 | let str = [ 550 | `- <:PurpleTimeLogo1:1278709295101509686> **Solved** : \`Solved captcha in ${res}s!\``, 551 | `- <:PurpleUser:1278707340727554090> **User** : \`${this.client?.user?.tag}\``, 552 | `- <:purple_link:1278707443278413876> **URL** : [Verifeid](https://verify.poketwo.net/captcha/${this.client.user?.id})`, 553 | `- <:discord_purple:1278708903567163495> **Server** : [${message.guild?.name}](${message.url})` 554 | ] 555 | message.reply(`Solved captcha!`); 556 | const embed = new MessageEmbed() 557 | .setTitle(`Captcha Solved!`) 558 | .setColor(`DARK_BUT_NOT_BLACK`) 559 | .setDescription(str.join('\n')) 560 | try { 561 | await hook.send({ 562 | embeds: [embed], 563 | username: `Crused Solver`, 564 | avatarURL: `https://raw.githubusercontent.com/Z-Dux/Broskie-DB/main/bew.png` 565 | }) 566 | } catch (error) { } 567 | return true; 568 | } 569 | return false 570 | } 571 | 572 | } 573 | } 574 | async awaitSolve(id: string) { 575 | for (let i = 0; i < 20; i++) { 576 | await wait(3000) 577 | try { 578 | let res = await axios.get(`http://solver.poketwo.store/api/check/${id}`)//.catch(err => ({ error: `Unknown` })) 579 | let data = res.data 580 | if (`error` in res.data) continue; 581 | if (data?.state && data.state == `solved`) { 582 | return data?.time || 3; 583 | } else if (data?.state && data.state == `solving`) { 584 | continue; 585 | } 586 | } catch (error) { 587 | continue; 588 | } 589 | } 590 | 591 | } 592 | 593 | } 594 | 595 | const tokens = fs.readFileSync(path.join(__dirname, `../`, config.tokensFile), `utf-8`)?.split(`\n`).filter(x => x); 596 | 597 | 598 | for (let i = 0; i < tokens.length; i++) { 599 | const cruser = new Crused( 600 | tokens[i], 601 | config.webhook, 602 | i 603 | ); 604 | crusers.push(cruser) 605 | stats.tokens++; 606 | cruser.login(); 607 | cruser.run(); 608 | } 609 | -------------------------------------------------------------------------------- /data/pokemon.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Bulbasaur", 3 | "Ivysaur", 4 | "Venusaur", 5 | "Charmander", 6 | "Charmeleon", 7 | "Charizard", 8 | "Squirtle", 9 | "Wartortle", 10 | "Blastoise", 11 | "Caterpie", 12 | "Metapod", 13 | "Butterfree", 14 | "Weedle", 15 | "Kakuna", 16 | "Beedrill", 17 | "Pidgey", 18 | "Pidgeotto", 19 | "Pidgeot", 20 | "Rattata", 21 | "Raticate", 22 | "Spearow", 23 | "Fearow", 24 | "Ekans", 25 | "Arbok", 26 | "Pikachu", 27 | "Raichu", 28 | "Sandshrew", 29 | "Sandslash", 30 | "Nidoran♀️", 31 | "Nidoran♂️", 32 | "Nidorina", 33 | "Nidoqueen", 34 | "Nidorino", 35 | "Nidoking", 36 | "Clefairy", 37 | "Clefable", 38 | "Vulpix", 39 | "Ninetales", 40 | "Jigglypuff", 41 | "Wigglytuff", 42 | "Zubat", 43 | "Golbat", 44 | "Oddish", 45 | "Gloom", 46 | "Vileplume", 47 | "Paras", 48 | "Parasect", 49 | "Venonat", 50 | "Venomoth", 51 | "Diglett", 52 | "Dugtrio", 53 | "Meowth", 54 | "Persian", 55 | "Psyduck", 56 | "Golduck", 57 | "Mankey", 58 | "Primeape", 59 | "Growlithe", 60 | "Arcanine", 61 | "Poliwag", 62 | "Poliwhirl", 63 | "Poliwrath", 64 | "Abra", 65 | "Kadabra", 66 | "Alakazam", 67 | "Machop", 68 | "Machoke", 69 | "Machamp", 70 | "Bellsprout", 71 | "Weepinbell", 72 | "Victreebel", 73 | "Tentacool", 74 | "Tentacruel", 75 | "Geodude", 76 | "Graveler", 77 | "Golem", 78 | "Ponyta", 79 | "Rapidash", 80 | "Slowpoke", 81 | "Slowbro", 82 | "Magnemite", 83 | "Magneton", 84 | "Farfetch'd", 85 | "Doduo", 86 | "Dodrio", 87 | "Seel", 88 | "Dewgong", 89 | "Grimer", 90 | "Muk", 91 | "Shellder", 92 | "Cloyster", 93 | "Gastly", 94 | "Haunter", 95 | "Gengar", 96 | "Onix", 97 | "Drowzee", 98 | "Hypno", 99 | "Krabby", 100 | "Kingler", 101 | "Voltorb", 102 | "Electrode", 103 | "Exeggcute", 104 | "Exeggutor", 105 | "Cubone", 106 | "Marowak", 107 | "Hitmonlee", 108 | "Hitmonchan", 109 | "Lickitung", 110 | "Koffing", 111 | "Weezing", 112 | "Rhyhorn", 113 | "Rhydon", 114 | "Chansey", 115 | "Tangela", 116 | "Kangaskhan", 117 | "Horsea", 118 | "Seadra", 119 | "Goldeen", 120 | "Seaking", 121 | "Staryu", 122 | "Starmie", 123 | "Mr. Mime", 124 | "Scyther", 125 | "Jynx", 126 | "Electabuzz", 127 | "Magmar", 128 | "Pinsir", 129 | "Tauros", 130 | "Magikarp", 131 | "Gyarados", 132 | "Lapras", 133 | "Ditto", 134 | "Eevee", 135 | "Vaporeon", 136 | "Jolteon", 137 | "Flareon", 138 | "Porygon", 139 | "Omanyte", 140 | "Omastar", 141 | "Kabuto", 142 | "Kabutops", 143 | "Aerodactyl", 144 | "Snorlax", 145 | "Articuno", 146 | "Zapdos", 147 | "Moltres", 148 | "Dratini", 149 | "Dragonair", 150 | "Dragonite", 151 | "Mewtwo", 152 | "Mew", 153 | "Chikorita", 154 | "Bayleef", 155 | "Meganium", 156 | "Cyndaquil", 157 | "Quilava", 158 | "Typhlosion", 159 | "Totodile", 160 | "Croconaw", 161 | "Feraligatr", 162 | "Sentret", 163 | "Furret", 164 | "Hoothoot", 165 | "Noctowl", 166 | "Ledyba", 167 | "Ledian", 168 | "Spinarak", 169 | "Ariados", 170 | "Crobat", 171 | "Chinchou", 172 | "Lanturn", 173 | "Pichu", 174 | "Cleffa", 175 | "Igglybuff", 176 | "Togepi", 177 | "Togetic", 178 | "Natu", 179 | "Xatu", 180 | "Mareep", 181 | "Flaaffy", 182 | "Ampharos", 183 | "Bellossom", 184 | "Marill", 185 | "Azumarill", 186 | "Sudowoodo", 187 | "Politoed", 188 | "Hoppip", 189 | "Skiploom", 190 | "Jumpluff", 191 | "Aipom", 192 | "Sunkern", 193 | "Sunflora", 194 | "Yanma", 195 | "Wooper", 196 | "Quagsire", 197 | "Espeon", 198 | "Umbreon", 199 | "Murkrow", 200 | "Slowking", 201 | "Misdreavus", 202 | "Unown", 203 | "Wobbuffet", 204 | "Girafarig", 205 | "Pineco", 206 | "Forretress", 207 | "Dunsparce", 208 | "Gligar", 209 | "Steelix", 210 | "Snubbull", 211 | "Granbull", 212 | "Qwilfish", 213 | "Scizor", 214 | "Shuckle", 215 | "Heracross", 216 | "Sneasel", 217 | "Teddiursa", 218 | "Ursaring", 219 | "Slugma", 220 | "Magcargo", 221 | "Swinub", 222 | "Piloswine", 223 | "Corsola", 224 | "Remoraid", 225 | "Octillery", 226 | "Delibird", 227 | "Mantine", 228 | "Skarmory", 229 | "Houndour", 230 | "Houndoom", 231 | "Kingdra", 232 | "Phanpy", 233 | "Donphan", 234 | "Porygon2", 235 | "Stantler", 236 | "Smeargle", 237 | "Tyrogue", 238 | "Hitmontop", 239 | "Smoochum", 240 | "Elekid", 241 | "Magby", 242 | "Miltank", 243 | "Blissey", 244 | "Raikou", 245 | "Entei", 246 | "Suicune", 247 | "Larvitar", 248 | "Pupitar", 249 | "Tyranitar", 250 | "Lugia", 251 | "Ho-Oh", 252 | "Celebi", 253 | "Treecko", 254 | "Grovyle", 255 | "Sceptile", 256 | "Torchic", 257 | "Combusken", 258 | "Blaziken", 259 | "Mudkip", 260 | "Marshtomp", 261 | "Swampert", 262 | "Poochyena", 263 | "Mightyena", 264 | "Zigzagoon", 265 | "Linoone", 266 | "Wurmple", 267 | "Silcoon", 268 | "Beautifly", 269 | "Cascoon", 270 | "Dustox", 271 | "Lotad", 272 | "Lombre", 273 | "Ludicolo", 274 | "Seedot", 275 | "Nuzleaf", 276 | "Shiftry", 277 | "Taillow", 278 | "Swellow", 279 | "Wingull", 280 | "Pelipper", 281 | "Ralts", 282 | "Kirlia", 283 | "Gardevoir", 284 | "Surskit", 285 | "Masquerain", 286 | "Shroomish", 287 | "Breloom", 288 | "Slakoth", 289 | "Vigoroth", 290 | "Slaking", 291 | "Nincada", 292 | "Ninjask", 293 | "Shedinja", 294 | "Whismur", 295 | "Loudred", 296 | "Exploud", 297 | "Makuhita", 298 | "Hariyama", 299 | "Azurill", 300 | "Nosepass", 301 | "Skitty", 302 | "Delcatty", 303 | "Sableye", 304 | "Mawile", 305 | "Aron", 306 | "Lairon", 307 | "Aggron", 308 | "Meditite", 309 | "Medicham", 310 | "Electrike", 311 | "Manectric", 312 | "Plusle", 313 | "Minun", 314 | "Volbeat", 315 | "Illumise", 316 | "Roselia", 317 | "Gulpin", 318 | "Swalot", 319 | "Carvanha", 320 | "Sharpedo", 321 | "Wailmer", 322 | "Wailord", 323 | "Numel", 324 | "Camerupt", 325 | "Torkoal", 326 | "Spoink", 327 | "Grumpig", 328 | "Spinda", 329 | "Trapinch", 330 | "Vibrava", 331 | "Flygon", 332 | "Cacnea", 333 | "Cacturne", 334 | "Swablu", 335 | "Altaria", 336 | "Zangoose", 337 | "Seviper", 338 | "Lunatone", 339 | "Solrock", 340 | "Barboach", 341 | "Whiscash", 342 | "Corphish", 343 | "Crawdaunt", 344 | "Baltoy", 345 | "Claydol", 346 | "Lileep", 347 | "Cradily", 348 | "Anorith", 349 | "Armaldo", 350 | "Feebas", 351 | "Milotic", 352 | "Castform", 353 | "Kecleon", 354 | "Shuppet", 355 | "Banette", 356 | "Duskull", 357 | "Dusclops", 358 | "Tropius", 359 | "Chimecho", 360 | "Absol", 361 | "Wynaut", 362 | "Snorunt", 363 | "Glalie", 364 | "Spheal", 365 | "Sealeo", 366 | "Walrein", 367 | "Clamperl", 368 | "Huntail", 369 | "Gorebyss", 370 | "Relicanth", 371 | "Luvdisc", 372 | "Bagon", 373 | "Shelgon", 374 | "Salamence", 375 | "Beldum", 376 | "Metang", 377 | "Metagross", 378 | "Regirock", 379 | "Regice", 380 | "Registeel", 381 | "Latias", 382 | "Latios", 383 | "Kyogre", 384 | "Groudon", 385 | "Rayquaza", 386 | "Jirachi", 387 | "Deoxys", 388 | "Attack Deoxys", 389 | "Defense Deoxys", 390 | "Speed Deoxys", 391 | "Turtwig", 392 | "Grotle", 393 | "Torterra", 394 | "Chimchar", 395 | "Monferno", 396 | "Infernape", 397 | "Piplup", 398 | "Prinplup", 399 | "Empoleon", 400 | "Starly", 401 | "Staravia", 402 | "Staraptor", 403 | "Bidoof", 404 | "Bibarel", 405 | "Kricketot", 406 | "Kricketune", 407 | "Shinx", 408 | "Luxio", 409 | "Luxray", 410 | "Budew", 411 | "Roserade", 412 | "Cranidos", 413 | "Rampardos", 414 | "Shieldon", 415 | "Bastiodon", 416 | "Burmy", 417 | "Wormadam", 418 | "Sandy Wormadam", 419 | "Trash Wormadam", 420 | "Mothim", 421 | "Combee", 422 | "Vespiquen", 423 | "Pachirisu", 424 | "Buizel", 425 | "Floatzel", 426 | "Cherubi", 427 | "Cherrim", 428 | "Shellos", 429 | "Gastrodon", 430 | "Ambipom", 431 | "Drifloon", 432 | "Drifblim", 433 | "Buneary", 434 | "Lopunny", 435 | "Mismagius", 436 | "Honchkrow", 437 | "Glameow", 438 | "Purugly", 439 | "Chingling", 440 | "Stunky", 441 | "Skuntank", 442 | "Bronzor", 443 | "Bronzong", 444 | "Bonsly", 445 | "Mime Jr.", 446 | "Happiny", 447 | "Chatot", 448 | "Spiritomb", 449 | "Gible", 450 | "Gabite", 451 | "Garchomp", 452 | "Munchlax", 453 | "Riolu", 454 | "Lucario", 455 | "Hippopotas", 456 | "Hippowdon", 457 | "Skorupi", 458 | "Drapion", 459 | "Croagunk", 460 | "Toxicroak", 461 | "Carnivine", 462 | "Finneon", 463 | "Lumineon", 464 | "Mantyke", 465 | "Snover", 466 | "Abomasnow", 467 | "Weavile", 468 | "Magnezone", 469 | "Lickilicky", 470 | "Rhyperior", 471 | "Tangrowth", 472 | "Electivire", 473 | "Magmortar", 474 | "Togekiss", 475 | "Yanmega", 476 | "Leafeon", 477 | "Glaceon", 478 | "Gliscor", 479 | "Mamoswine", 480 | "Porygon-Z", 481 | "Gallade", 482 | "Probopass", 483 | "Dusknoir", 484 | "Froslass", 485 | "Rotom", 486 | "Uxie", 487 | "Mesprit", 488 | "Azelf", 489 | "Dialga", 490 | "Palkia", 491 | "Heatran", 492 | "Regigigas", 493 | "Giratina", 494 | "Cresselia", 495 | "Phione", 496 | "Manaphy", 497 | "Darkrai", 498 | "Shaymin", 499 | "Arceus", 500 | "Victini", 501 | "Snivy", 502 | "Servine", 503 | "Serperior", 504 | "Tepig", 505 | "Pignite", 506 | "Emboar", 507 | "Oshawott", 508 | "Dewott", 509 | "Samurott", 510 | "Patrat", 511 | "Watchog", 512 | "Lillipup", 513 | "Herdier", 514 | "Stoutland", 515 | "Purrloin", 516 | "Liepard", 517 | "Pansage", 518 | "Simisage", 519 | "Pansear", 520 | "Simisear", 521 | "Panpour", 522 | "Simipour", 523 | "Munna", 524 | "Musharna", 525 | "Pidove", 526 | "Tranquill", 527 | "Unfezant", 528 | "Blitzle", 529 | "Zebstrika", 530 | "Roggenrola", 531 | "Boldore", 532 | "Gigalith", 533 | "Woobat", 534 | "Swoobat", 535 | "Drilbur", 536 | "Excadrill", 537 | "Audino", 538 | "Timburr", 539 | "Gurdurr", 540 | "Conkeldurr", 541 | "Tympole", 542 | "Palpitoad", 543 | "Seismitoad", 544 | "Throh", 545 | "Sawk", 546 | "Sewaddle", 547 | "Swadloon", 548 | "Leavanny", 549 | "Venipede", 550 | "Whirlipede", 551 | "Scolipede", 552 | "Cottonee", 553 | "Whimsicott", 554 | "Petilil", 555 | "Lilligant", 556 | "Basculin", 557 | "Blue-Striped Basculin", 558 | "Sandile", 559 | "Krokorok", 560 | "Krookodile", 561 | "Darumaka", 562 | "Darmanitan", 563 | "Maractus", 564 | "Dwebble", 565 | "Crustle", 566 | "Scraggy", 567 | "Scrafty", 568 | "Sigilyph", 569 | "Yamask", 570 | "Cofagrigus", 571 | "Tirtouga", 572 | "Carracosta", 573 | "Archen", 574 | "Archeops", 575 | "Trubbish", 576 | "Garbodor", 577 | "Zorua", 578 | "Zoroark", 579 | "Minccino", 580 | "Cinccino", 581 | "Gothita", 582 | "Gothorita", 583 | "Gothitelle", 584 | "Solosis", 585 | "Duosion", 586 | "Reuniclus", 587 | "Ducklett", 588 | "Swanna", 589 | "Vanillite", 590 | "Vanillish", 591 | "Vanilluxe", 592 | "Deerling", 593 | "Sawsbuck", 594 | "Emolga", 595 | "Karrablast", 596 | "Escavalier", 597 | "Foongus", 598 | "Amoonguss", 599 | "Frillish", 600 | "Jellicent", 601 | "Alomomola", 602 | "Joltik", 603 | "Galvantula", 604 | "Ferroseed", 605 | "Ferrothorn", 606 | "Klink", 607 | "Klang", 608 | "Klinklang", 609 | "Tynamo", 610 | "Eelektrik", 611 | "Eelektross", 612 | "Elgyem", 613 | "Beheeyem", 614 | "Litwick", 615 | "Lampent", 616 | "Chandelure", 617 | "Axew", 618 | "Fraxure", 619 | "Haxorus", 620 | "Cubchoo", 621 | "Beartic", 622 | "Cryogonal", 623 | "Shelmet", 624 | "Accelgor", 625 | "Stunfisk", 626 | "Mienfoo", 627 | "Mienshao", 628 | "Druddigon", 629 | "Golett", 630 | "Golurk", 631 | "Pawniard", 632 | "Bisharp", 633 | "Bouffalant", 634 | "Rufflet", 635 | "Braviary", 636 | "Vullaby", 637 | "Mandibuzz", 638 | "Heatmor", 639 | "Durant", 640 | "Deino", 641 | "Zweilous", 642 | "Hydreigon", 643 | "Larvesta", 644 | "Volcarona", 645 | "Cobalion", 646 | "Terrakion", 647 | "Virizion", 648 | "Tornadus", 649 | "Thundurus", 650 | "Reshiram", 651 | "Zekrom", 652 | "Landorus", 653 | "Kyurem", 654 | "Keldeo", 655 | "Meloetta", 656 | "Genesect", 657 | "Chespin", 658 | "Quilladin", 659 | "Chesnaught", 660 | "Fennekin", 661 | "Braixen", 662 | "Delphox", 663 | "Froakie", 664 | "Frogadier", 665 | "Greninja", 666 | "Bunnelby", 667 | "Diggersby", 668 | "Fletchling", 669 | "Fletchinder", 670 | "Talonflame", 671 | "Scatterbug", 672 | "Spewpa", 673 | "Vivillon", 674 | "Litleo", 675 | "Pyroar", 676 | "Flabébé", 677 | "Floette", 678 | "Florges", 679 | "Skiddo", 680 | "Gogoat", 681 | "Pancham", 682 | "Pangoro", 683 | "Furfrou", 684 | "Espurr", 685 | "Meowstic", 686 | "Honedge", 687 | "Doublade", 688 | "Aegislash", 689 | "Spritzee", 690 | "Aromatisse", 691 | "Swirlix", 692 | "Slurpuff", 693 | "Inkay", 694 | "Malamar", 695 | "Binacle", 696 | "Barbaracle", 697 | "Skrelp", 698 | "Dragalge", 699 | "Clauncher", 700 | "Clawitzer", 701 | "Helioptile", 702 | "Heliolisk", 703 | "Tyrunt", 704 | "Tyrantrum", 705 | "Amaura", 706 | "Aurorus", 707 | "Sylveon", 708 | "Hawlucha", 709 | "Dedenne", 710 | "Carbink", 711 | "Goomy", 712 | "Sliggoo", 713 | "Goodra", 714 | "Klefki", 715 | "Phantump", 716 | "Trevenant", 717 | "Pumpkaboo", 718 | "Gourgeist", 719 | "Bergmite", 720 | "Avalugg", 721 | "Noibat", 722 | "Noivern", 723 | "Xerneas", 724 | "Yveltal", 725 | "Zygarde", 726 | "10% Zygarde", 727 | "Complete Zygarde", 728 | "Diancie", 729 | "Hoopa", 730 | "Volcanion", 731 | "Rowlet", 732 | "Dartrix", 733 | "Decidueye", 734 | "Litten", 735 | "Torracat", 736 | "Incineroar", 737 | "Popplio", 738 | "Brionne", 739 | "Primarina", 740 | "Pikipek", 741 | "Trumbeak", 742 | "Toucannon", 743 | "Yungoos", 744 | "Gumshoos", 745 | "Grubbin", 746 | "Charjabug", 747 | "Vikavolt", 748 | "Crabrawler", 749 | "Crabominable", 750 | "Oricorio", 751 | "Pom-pom Oricorio", 752 | "Pa'u Oricorio", 753 | "Sensu Oricorio", 754 | "Cutiefly", 755 | "Ribombee", 756 | "Rockruff", 757 | "Lycanroc", 758 | "Wishiwashi", 759 | "Mareanie", 760 | "Toxapex", 761 | "Mudbray", 762 | "Mudsdale", 763 | "Dewpider", 764 | "Araquanid", 765 | "Fomantis", 766 | "Lurantis", 767 | "Morelull", 768 | "Shiinotic", 769 | "Salandit", 770 | "Salazzle", 771 | "Stufful", 772 | "Bewear", 773 | "Bounsweet", 774 | "Steenee", 775 | "Tsareena", 776 | "Comfey", 777 | "Oranguru", 778 | "Passimian", 779 | "Wimpod", 780 | "Golisopod", 781 | "Sandygast", 782 | "Palossand", 783 | "Pyukumuku", 784 | "Type: Null", 785 | "Silvally", 786 | "Minior", 787 | "Komala", 788 | "Turtonator", 789 | "Togedemaru", 790 | "Mimikyu", 791 | "Bruxish", 792 | "Drampa", 793 | "Dhelmise", 794 | "Jangmo-o", 795 | "Hakamo-o", 796 | "Kommo-o", 797 | "Alolan-form", 798 | "Alolan Rattata", 799 | "Alolan Raticate", 800 | "Alolan Raichu", 801 | "Alolan Sandshrew", 802 | "Alolan Sandslash", 803 | "Alolan Vulpix", 804 | "Alolan Ninetales", 805 | "Alolan Diglett", 806 | "Alolan Dugtrio", 807 | "Alolan Meowth", 808 | "Alolan Persian", 809 | "Alolan Geodude", 810 | "Alolan Graveler", 811 | "Alolan Golem", 812 | "Alolan Grimer", 813 | "Alolan Muk", 814 | "Alolan Exeggutor", 815 | "Alolan Marowak", 816 | "Tapu Koko", 817 | "Tapu Lele", 818 | "Tapu Bulu", 819 | "Tapu Fini", 820 | "Cosmog", 821 | "Cosmoem", 822 | "Solgaleo", 823 | "Lunala", 824 | "Nihilego", 825 | "Buzzwole", 826 | "Pheromosa", 827 | "Xurkitree", 828 | "Celesteela", 829 | "Kartana", 830 | "Guzzlord", 831 | "Necrozma", 832 | "Magearna", 833 | "Marshadow", 834 | "Poipole", 835 | "Naganadel", 836 | "Stakataka", 837 | "Blacephalon", 838 | "Zeraora", 839 | "Meltan", 840 | "Melmetal", 841 | "Rookidee", 842 | "Grookey", 843 | "Thwackey", 844 | "Rillaboom", 845 | "Scorbunny", 846 | "Raboot", 847 | "Cinderace", 848 | "Sobble", 849 | "Drizzile", 850 | "Inteleon", 851 | "Skwovet", 852 | "Greedent", 853 | "Rookidee", 854 | "Corvisquire", 855 | "Corviknight", 856 | "Blipbug", 857 | "Dottler", 858 | "Orbeetle", 859 | "Nickit", 860 | "Thievul", 861 | "Gossifleur", 862 | "Eldegoss", 863 | "Wooloo", 864 | "Dubwool", 865 | "Chewtle", 866 | "Drednaw", 867 | "Yamper", 868 | "Boltund", 869 | "Rolycoly", 870 | "Carkol", 871 | "Coalossal", 872 | "Applin", 873 | "Flapple", 874 | "Appletun", 875 | "Silicobra", 876 | "Sandaconda", 877 | "Cramorant", 878 | "Arrokuda", 879 | "Barraskewda", 880 | "Toxel", 881 | "Toxtricity", 882 | "Sizzlipede", 883 | "Centiskorch", 884 | "Clobbopus", 885 | "Grapploct", 886 | "Sinistea", 887 | "Polteageist", 888 | "Hatenna", 889 | "Hattrem", 890 | "Hatterene", 891 | "Impidimp", 892 | "Morgrem", 893 | "Grimmsnarl", 894 | "Obstagoon", 895 | "Perrserker", 896 | "Cursola", 897 | "Sirfetch'd", 898 | "Mr. Rime", 899 | "Runerigus", 900 | "Milcery", 901 | "Alcremie", 902 | "Falinks", 903 | "Pincurchin", 904 | "Snom", 905 | "Frosmoth", 906 | "Stonjourner", 907 | "Eiscue", 908 | "Indeedee", 909 | "Morpeko", 910 | "Cufant", 911 | "Copperajah", 912 | "Dracozolt", 913 | "Arctozolt", 914 | "Dracovish", 915 | "Arctovish", 916 | "Duraludon", 917 | "Dreepy", 918 | "Drakloak", 919 | "Dragapult", 920 | "Zacian", 921 | "Zamazenta", 922 | "Eternatus", 923 | "Kubfu", 924 | "Urshifu", 925 | "Rapid Strike Urshifu", 926 | "Zarude", 927 | "Regieleki", 928 | "Regidrago", 929 | "Glastrier", 930 | "Spectrier", 931 | "Calyrex", 932 | "Galarian Meowth", 933 | "Galarian Ponyta", 934 | "Galarian Rapidash", 935 | "Galarian Slowpoke", 936 | "Galarian Slowbro", 937 | "Galarian Farfetch'd", 938 | "Galarian Weezing", 939 | "Galarian Mr. Mime", 940 | "Galarian Articuno", 941 | "Galarian Zapdos", 942 | "Galarian Moltres", 943 | "Galarian Slowking", 944 | "Galarian Corsola", 945 | "Galarian Zigzagoon", 946 | "Galarian Linoone", 947 | "Galarian Darumaka", 948 | "Galarian Darmanitan", 949 | "Galarian Yamask", 950 | "Galarian Stunfisk", 951 | "Anniversary Wooloo", 952 | "Shadow Mewtwo", 953 | "Sprouting Oddish", 954 | "Bouquet Shaymin", 955 | "Cherry Blossom Cottonee", 956 | "Spring Fever Cubchoo", 957 | "Eternal Flower Floette", 958 | "Wyrdeer", 959 | "Kleavor", 960 | "Ursaluna", 961 | "Basculegion", 962 | "Sneasler", 963 | "Overqwil", 964 | "Enamorus", 965 | "Hisuian Growlithe", 966 | "Hisuian Arcanine", 967 | "Hisuian Voltorb", 968 | "Hisuian Electrode", 969 | "Hisuian Typhlosion", 970 | "Hisuian Qwilfish", 971 | "Hisuian Sneasel", 972 | "Hisuian Samurott", 973 | "Hisuian Lilligant", 974 | "Hisuian Zorua", 975 | "Hisuian Zoroark", 976 | "Hisuian Braviary", 977 | "Hisuian Sliggoo", 978 | "Hisuian Goodra", 979 | "Hisuian Avalugg", 980 | "Hisuian Decidueye", 981 | "Origin Palkia", 982 | "Origin Dialga", 983 | "Therian Enamorus", 984 | "Sprigatito", 985 | "Floragato", 986 | "Meowscarada", 987 | "Fuecoco", 988 | "Crocalor", 989 | "Skeledirge", 990 | "Quaxly", 991 | "Quaxwell", 992 | "Quaquaval", 993 | "Lechonk", 994 | "Oinkologne", 995 | "Tarountula", 996 | "Spidops", 997 | "Nymble", 998 | "Lokix", 999 | "Pawmi", 1000 | "Pawmo", 1001 | "Pawmot", 1002 | "Tandemaus", 1003 | "Maushold", 1004 | "Fidough", 1005 | "Dachsbun", 1006 | "Smoliv", 1007 | "Dolliv", 1008 | "Arboliva", 1009 | "Squawkabilly", 1010 | "Nacli", 1011 | "Naclstack", 1012 | "Garganacl", 1013 | "Charcadet", 1014 | "Armarouge", 1015 | "Ceruledge", 1016 | "Tadbulb", 1017 | "Bellibolt", 1018 | "Wattrel", 1019 | "Kilowattrel", 1020 | "Maschiff", 1021 | "Mabosstiff", 1022 | "Shroodle", 1023 | "Grafaiai", 1024 | "Bramblin", 1025 | "Brambleghast", 1026 | "Toedscool", 1027 | "Toedscruel", 1028 | "Klawf", 1029 | "Capsakid", 1030 | "Scovillain", 1031 | "Rellor", 1032 | "Rabsca", 1033 | "Flittle", 1034 | "Espathra", 1035 | "Tinkatink", 1036 | "Tinkatuff", 1037 | "Tinkaton", 1038 | "Wiglett", 1039 | "Wugtrio", 1040 | "Bombirdier", 1041 | "Finizen", 1042 | "Palafin", 1043 | "Varoom", 1044 | "Revavroom", 1045 | "Cyclizar", 1046 | "Orthworm", 1047 | "Glimmet", 1048 | "Glimmora", 1049 | "Greavard", 1050 | "Houndstone", 1051 | "Flamigo", 1052 | "Cetoddle", 1053 | "Cetitan", 1054 | "Veluza", 1055 | "Dondozo", 1056 | "Tatsugiri", 1057 | "Annihilape", 1058 | "Clodsire", 1059 | "Farigiraf", 1060 | "Dudunsparce", 1061 | "Kingambit", 1062 | "Great Tusk", 1063 | "Scream Tail", 1064 | "Brute Bonnet", 1065 | "Flutter Mane", 1066 | "Slither Wing", 1067 | "Sandy Shocks", 1068 | "Iron Treads", 1069 | "Iron Bundle", 1070 | "Iron Hands", 1071 | "Iron Jugulis", 1072 | "Iron Moth", 1073 | "Iron Thorns", 1074 | "Frigibax", 1075 | "Arctibax", 1076 | "Baxcalibur", 1077 | "Gimmighoul", 1078 | "Gholdengo", 1079 | "Wo-Chien", 1080 | "Chien-Pao", 1081 | "Ting-Lu", 1082 | "Chi-Yu", 1083 | "Roaring Moon", 1084 | "Iron Valiant", 1085 | "Koraidon", 1086 | "Miraidon", 1087 | "Walking Wake", 1088 | "Iron Leaves", 1089 | "Snowy Castform", 1090 | "Sunny Castform", 1091 | "Rainy Castform", 1092 | "Skater Wooper", 1093 | "Anniversary Lapras", 1094 | "Cupcake Alcremie", 1095 | "Toadsie", 1096 | "Mushroom Nacli", 1097 | "Pumpkaboo Spice Latte", 1098 | "Autumn Dachsbun", 1099 | "Pile of Leaves Swalot", 1100 | "Evil Mightyena", 1101 | "Voodoo Spinda", 1102 | "Pumpkin Gothorita", 1103 | "Overgrown Shiinotic", 1104 | "Ruined Golurk", 1105 | "Hero Golurk", 1106 | "Harvesting Ledian", 1107 | "Cooking Chespin", 1108 | "Nibbling Bunnelby", 1109 | "Pear Flapple", 1110 | "Santa H. Zorua", 1111 | "Reindeer Deerling", 1112 | "Pyjama Minccino", 1113 | "Train Varoom", 1114 | "Conductor Dragonite", 1115 | "Pyjama Plusle", 1116 | "Pyjama Minun", 1117 | "Christmas Tree Smoliv", 1118 | "Christmas Tree Dolliv", 1119 | "Christmas Tree Arboliva", 1120 | "Fireworks Cosmog", 1121 | "Snow Leopard Sneasler", 1122 | "Snowy Wormadam", 1123 | "Snowmadam", 1124 | "Polar Stufful", 1125 | "Snow Leopard Sneasler", 1126 | "Poltchageist", 1127 | "Sinistcha", 1128 | "Dipplin", 1129 | "Munkidori", 1130 | "Okidogi", 1131 | "Fezandipiti", 1132 | "Ogerpon", 1133 | "Paldean Wooper", 1134 | "Paldean Tauros", 1135 | "Combat Breed Tauros", 1136 | "Aqua Breed Tauros", 1137 | "Blaze Breed Tauros", 1138 | "Overgrown Mawile", 1139 | "Blossom Cherrim", 1140 | "Overgrown Carnivine", 1141 | "Midday Lycanroc", 1142 | "Dusk Lycanroc", 1143 | "Midnight Lycanroc", 1144 | "Roaming Gimmighoul", 1145 | "Droopy Tatsugiri", 1146 | "Stretchy Tatsugiri", 1147 | "Archaludon", 1148 | "Hydrapple", 1149 | "Gouging Fire", 1150 | "Raging Bolt", 1151 | "Iron Boulder", 1152 | "Iron Crown", 1153 | "Terapagos", 1154 | "Pecharunt", 1155 | "Blue Plumage Squawkabilly", 1156 | "Yellow Plumage Squawkabilly", 1157 | "White Plumage Squawkabilly", 1158 | "Heat Rotom", 1159 | "Wash Rotom", 1160 | "Frost Rotom", 1161 | "Fan Rotom", 1162 | "Mow Rotom", 1163 | "Cornerstone Mask Ogerpon", 1164 | "Wellspring Mask Ogerpon", 1165 | "Hearthflame Mask Ogerpon", 1166 | "Zygarde Cell", 1167 | "Zygarde Core", 1168 | "Gulping Cramorant", 1169 | "Gorging Cramorant", 1170 | "Zenith Marshadow", 1171 | "Pirouette Meloetta", 1172 | "Noice Face Eiscue", 1173 | "White-Striped Basculin", 1174 | "Bloodmoon Ursaluna", 1175 | "School Wishiwashi", 1176 | "Blade Aegislash", 1177 | "Amped Toxtricity", 1178 | "Hero Palafin", 1179 | "Family of Three Maushold", 1180 | "Zen Darmanitan", 1181 | "Galarian Zen Darmanitan", 1182 | "Low Key Toxtricity", 1183 | "Hangry Morpeko", 1184 | "Three-Segment Dudunsparce", 1185 | "Terastal Terapagos", 1186 | "Partner Pikachu", 1187 | "Partner Eevee", 1188 | "Dada Zarude", 1189 | "Pride Ampharos", 1190 | "Rainbow Minior", 1191 | "Painted Acorn Skwovet", 1192 | "Gradient Chi-yu", 1193 | "Waterpolo Ducklett", 1194 | "Boxel", 1195 | "Cheerleader Oricorio", 1196 | "Moon Fairy Mudkip", 1197 | "Flower Fairy Flabébé", 1198 | "Fire Fairy Salandit", 1199 | "Alebrije Pyroar", 1200 | "Papel Picado Pidgey", 1201 | "Sweater Teddiursa", 1202 | "Leafy Baltoy", 1203 | "Cosy Perrserker" 1204 | ] -------------------------------------------------------------------------------- /data/langs/japanese.json: -------------------------------------------------------------------------------- 1 | { 2 | "bulbasaur": "fushigidane", 3 | "ivysaur": "fushigisou", 4 | "venusaur": "fushigibana", 5 | "charmander": "hitokage", 6 | "charmeleon": "lizardo", 7 | "charizard": "lizardon", 8 | "squirtle": "zenigame", 9 | "wartortle": "kameil", 10 | "blastoise": "kamex", 11 | "caterpie": "caterpie", 12 | "metapod": "transel", 13 | "butterfree": "butterfree", 14 | "weedle": "beedle", 15 | "kakuna": "cocoon", 16 | "beedrill": "spear", 17 | "pidgey": "poppo", 18 | "pidgeotto": "pigeon", 19 | "pidgeot": "pigeot", 20 | "rattata": "koratta", 21 | "raticate": "ratta", 22 | "spearow": "onisuzume", 23 | "fearow": "onidrill", 24 | "ekans": "arbo", 25 | "arbok": "arbok", 26 | "pikachu": "pikachu", 27 | "raichu": "raichu", 28 | "sandshrew": "sand", 29 | "sandslash": "sandpan", 30 | "nidoran♀️": "nidoran♀", 31 | "nidorina": "nidorina", 32 | "nidoqueen": "nidoqueen", 33 | "nidoran♂️": "nidoran♂", 34 | "nidorino": "nidorino", 35 | "nidoking": "nidoking", 36 | "clefairy": "pippi", 37 | "clefable": "pixy", 38 | "vulpix": "rokon", 39 | "ninetales": "kyukon", 40 | "jigglypuff": "purin", 41 | "wigglytuff": "pukurin", 42 | "zubat": "zubat", 43 | "golbat": "golbat", 44 | "oddish": "nazonokusa", 45 | "gloom": "kusaihana", 46 | "vileplume": "ruffresia", 47 | "paras": "paras", 48 | "parasect": "parasect", 49 | "venonat": "kongpang", 50 | "venomoth": "morphon", 51 | "diglett": "digda", 52 | "dugtrio": "dugtrio", 53 | "meowth": "nyarth", 54 | "persian": "persian", 55 | "psyduck": "koduck", 56 | "golduck": "golduck", 57 | "mankey": "mankey", 58 | "primeape": "okorizaru", 59 | "growlithe": "gardie", 60 | "arcanine": "windie", 61 | "poliwag": "nyoromo", 62 | "poliwhirl": "nyorozo", 63 | "poliwrath": "nyorobon", 64 | "abra": "casey", 65 | "kadabra": "yungerer", 66 | "alakazam": "foodin", 67 | "machop": "wanriky", 68 | "machoke": "goriky", 69 | "machamp": "kairiky", 70 | "bellsprout": "madatsubomi", 71 | "weepinbell": "utsudon", 72 | "victreebel": "utsubot", 73 | "tentacool": "menokurage", 74 | "tentacruel": "dokukurage", 75 | "geodude": "isitsubute", 76 | "graveler": "golone", 77 | "golem": "golonya", 78 | "ponyta": "ponyta", 79 | "rapidash": "gallop", 80 | "slowpoke": "yadon", 81 | "slowbro": "yadoran", 82 | "magnemite": "coil", 83 | "magneton": "rarecoil", 84 | "farfetch'd": "kamonegi", 85 | "doduo": "dodo", 86 | "dodrio": "dodorio", 87 | "seel": "pawou", 88 | "dewgong": "jugon", 89 | "grimer": "betbeter", 90 | "muk": "betbeton", 91 | "shellder": "shellder", 92 | "cloyster": "parshen", 93 | "gastly": "ghos", 94 | "haunter": "ghost", 95 | "gengar": "gangar", 96 | "onix": "iwark", 97 | "drowzee": "sleepe", 98 | "hypno": "sleeper", 99 | "krabby": "crab", 100 | "kingler": "kingler", 101 | "voltorb": "biriridama", 102 | "electrode": "marumine", 103 | "exeggcute": "tamatama", 104 | "exeggutor": "nassy", 105 | "cubone": "karakara", 106 | "marowak": "garagara", 107 | "hitmonlee": "sawamular", 108 | "hitmonchan": "ebiwalar", 109 | "lickitung": "beroringa", 110 | "koffing": "dogars", 111 | "weezing": "matadogas", 112 | "rhyhorn": "sihorn", 113 | "rhydon": "sidon", 114 | "chansey": "lucky", 115 | "tangela": "monjara", 116 | "kangaskhan": "garura", 117 | "horsea": "tattu", 118 | "seadra": "seadra", 119 | "goldeen": "tosakinto", 120 | "seaking": "azumao", 121 | "staryu": "hitodeman", 122 | "starmie": "starmie", 123 | "mr. mime": "barrierd", 124 | "scyther": "strike", 125 | "jynx": "rougela", 126 | "electabuzz": "eleboo", 127 | "magmar": "boober", 128 | "pinsir": "kailios", 129 | "tauros": "kentauros", 130 | "magikarp": "koiking", 131 | "gyarados": "gyarados", 132 | "lapras": "laplace", 133 | "ditto": "metamon", 134 | "eevee": "eievui", 135 | "vaporeon": "showers", 136 | "jolteon": "thunders", 137 | "flareon": "booster", 138 | "porygon": "porygon", 139 | "omanyte": "omnite", 140 | "omastar": "omstar", 141 | "kabuto": "kabuto", 142 | "kabutops": "kabutops", 143 | "aerodactyl": "ptera", 144 | "snorlax": "kabigon", 145 | "articuno": "freezer", 146 | "zapdos": "thunder", 147 | "moltres": "fire", 148 | "dratini": "miniryu", 149 | "dragonair": "hakuryu", 150 | "dragonite": "kairyu", 151 | "mewtwo": "mewtwo", 152 | "mew": "mew", 153 | "chikorita": "chicorita", 154 | "bayleef": "bayleaf", 155 | "meganium": "meganium", 156 | "cyndaquil": "hinoarashi", 157 | "quilava": "magmarashi", 158 | "typhlosion": "bakphoon", 159 | "totodile": "waninoko", 160 | "croconaw": "alligates", 161 | "feraligatr": "ordile", 162 | "sentret": "otachi", 163 | "furret": "ootachi", 164 | "hoothoot": "hoho", 165 | "noctowl": "yorunozuku", 166 | "ledyba": "rediba", 167 | "ledian": "redian", 168 | "spinarak": "itomaru", 169 | "ariados": "ariados", 170 | "crobat": "crobat", 171 | "chinchou": "chonchie", 172 | "lanturn": "lantern", 173 | "pichu": "pichu", 174 | "cleffa": "py", 175 | "igglybuff": "pupurin", 176 | "togepi": "togepy", 177 | "togetic": "togechick", 178 | "natu": "naty", 179 | "xatu": "natio", 180 | "mareep": "merriep", 181 | "flaaffy": "mokoko", 182 | "ampharos": "denryu", 183 | "bellossom": "kireihana", 184 | "marill": "maril", 185 | "azumarill": "marilli", 186 | "sudowoodo": "usokkie", 187 | "politoed": "nyorotono", 188 | "hoppip": "hanecco", 189 | "skiploom": "popocco", 190 | "jumpluff": "watacco", 191 | "aipom": "eipam", 192 | "sunkern": "himanuts", 193 | "sunflora": "kimawari", 194 | "yanma": "yanyanma", 195 | "wooper": "upah", 196 | "quagsire": "nuoh", 197 | "espeon": "eifie", 198 | "umbreon": "blacky", 199 | "murkrow": "yamikarasu", 200 | "slowking": "yadoking", 201 | "misdreavus": "muma", 202 | "unown": "unknown", 203 | "wobbuffet": "sonans", 204 | "girafarig": "kirinriki", 205 | "pineco": "kunugidama", 206 | "forretress": "foretos", 207 | "dunsparce": "nokocchi", 208 | "gligar": "gliger", 209 | "steelix": "haganeil", 210 | "snubbull": "bulu", 211 | "granbull": "granbulu", 212 | "qwilfish": "harysen", 213 | "scizor": "hassam", 214 | "shuckle": "tsubotsubo", 215 | "heracross": "heracros", 216 | "sneasel": "nyula", 217 | "teddiursa": "himeguma", 218 | "ursaring": "ringuma", 219 | "slugma": "magmag", 220 | "magcargo": "magcargot", 221 | "swinub": "urimoo", 222 | "piloswine": "inomoo", 223 | "corsola": "sunnygo", 224 | "remoraid": "teppouo", 225 | "octillery": "okutank", 226 | "delibird": "delibird", 227 | "mantine": "mantain", 228 | "skarmory": "airmd", 229 | "houndour": "delvil", 230 | "houndoom": "hellgar", 231 | "kingdra": "kingdra", 232 | "phanpy": "gomazou", 233 | "donphan": "donfan", 234 | "porygon2": "porygon2", 235 | "stantler": "odoshishi", 236 | "smeargle": "doble", 237 | "tyrogue": "balkie", 238 | "hitmontop": "kapoerer", 239 | "smoochum": "muchul", 240 | "elekid": "elekid", 241 | "magby": "buby", 242 | "miltank": "miltank", 243 | "blissey": "happinas", 244 | "raikou": "raikou", 245 | "entei": "entei", 246 | "suicune": "suicune", 247 | "larvitar": "yogiras", 248 | "pupitar": "sanagiras", 249 | "tyranitar": "bangiras", 250 | "lugia": "lugia", 251 | "ho-oh": "houou", 252 | "celebi": "celebi", 253 | "treecko": "kimori", 254 | "grovyle": "juptile", 255 | "sceptile": "jukain", 256 | "torchic": "achamo", 257 | "combusken": "wakasyamo", 258 | "blaziken": "bursyamo", 259 | "mudkip": "mizugorou", 260 | "marshtomp": "numacraw", 261 | "swampert": "laglarge", 262 | "poochyena": "pochiena", 263 | "mightyena": "graena", 264 | "zigzagoon": "jiguzaguma", 265 | "linoone": "massuguma", 266 | "wurmple": "kemusso", 267 | "silcoon": "karasalis", 268 | "beautifly": "agehunt", 269 | "cascoon": "mayuld", 270 | "dustox": "dokucale", 271 | "lotad": "hassboh", 272 | "lombre": "hasubrero", 273 | "ludicolo": "runpappa", 274 | "seedot": "taneboh", 275 | "nuzleaf": "konohana", 276 | "shiftry": "dirteng", 277 | "taillow": "subame", 278 | "swellow": "ohsubame", 279 | "wingull": "camome", 280 | "pelipper": "pelipper", 281 | "ralts": "ralts", 282 | "kirlia": "kirlia", 283 | "gardevoir": "sirnight", 284 | "surskit": "ametama", 285 | "masquerain": "amemoth", 286 | "shroomish": "kinococo", 287 | "breloom": "kinogassa", 288 | "slakoth": "namakero", 289 | "vigoroth": "yarukimono", 290 | "slaking": "kekking", 291 | "nincada": "tutinin", 292 | "ninjask": "tekkanin", 293 | "shedinja": "nukenin", 294 | "whismur": "gonyonyo", 295 | "loudred": "dogohmb", 296 | "exploud": "bakuong", 297 | "makuhita": "makunoshita", 298 | "hariyama": "hariteyama", 299 | "azurill": "ruriri", 300 | "nosepass": "nosepass", 301 | "skitty": "eneco", 302 | "delcatty": "enekororo", 303 | "sableye": "yamirami", 304 | "mawile": "kucheat", 305 | "aron": "cokodora", 306 | "lairon": "kodora", 307 | "aggron": "bossgodora", 308 | "meditite": "asanan", 309 | "medicham": "charem", 310 | "electrike": "rakurai", 311 | "manectric": "livolt", 312 | "plusle": "prasle", 313 | "minun": "minun", 314 | "volbeat": "barubeat", 315 | "illumise": "illumise", 316 | "roselia": "roselia", 317 | "gulpin": "gokulin", 318 | "swalot": "marunoom", 319 | "carvanha": "kibanha", 320 | "sharpedo": "samehader", 321 | "wailmer": "hoeruko", 322 | "wailord": "whaloh", 323 | "numel": "donmel", 324 | "camerupt": "bakuuda", 325 | "torkoal": "cotoise", 326 | "spoink": "baneboo", 327 | "grumpig": "boopig", 328 | "spinda": "patcheel", 329 | "trapinch": "nuckrar", 330 | "vibrava": "vibrava", 331 | "flygon": "flygon", 332 | "cacnea": "sabonea", 333 | "cacturne": "noctus", 334 | "swablu": "tyltto", 335 | "altaria": "tyltalis", 336 | "zangoose": "zangoose", 337 | "seviper": "habunake", 338 | "lunatone": "lunatone", 339 | "solrock": "solrock", 340 | "barboach": "dojoach", 341 | "whiscash": "namazun", 342 | "corphish": "heigani", 343 | "crawdaunt": "shizariger", 344 | "baltoy": "yajilon", 345 | "claydol": "nendoll", 346 | "lileep": "lilyla", 347 | "cradily": "yuradle", 348 | "anorith": "anopth", 349 | "armaldo": "armaldo", 350 | "feebas": "hinbass", 351 | "milotic": "milokaross", 352 | "castform": "powalen", 353 | "kecleon": "kakureon", 354 | "shuppet": "kagebouzu", 355 | "banette": "juppeta", 356 | "duskull": "yomawaru", 357 | "dusclops": "samayouru", 358 | "tropius": "tropius", 359 | "chimecho": "chirean", 360 | "absol": "absol", 361 | "wynaut": "sohnano", 362 | "snorunt": "yukiwarashi", 363 | "glalie": "onigohri", 364 | "spheal": "tamazarashi", 365 | "sealeo": "todoggler", 366 | "walrein": "todoseruga", 367 | "clamperl": "pearlulu", 368 | "huntail": "huntail", 369 | "gorebyss": "sakurabyss", 370 | "relicanth": "glanth", 371 | "luvdisc": "lovecus", 372 | "bagon": "tatsubay", 373 | "shelgon": "komoruu", 374 | "salamence": "bohmander", 375 | "beldum": "dumbber", 376 | "metang": "metang", 377 | "metagross": "metagross", 378 | "regirock": "regirock", 379 | "regice": "regice", 380 | "registeel": "registeel", 381 | "latias": "latias", 382 | "latios": "latios", 383 | "kyogre": "kyogre", 384 | "groudon": "groudon", 385 | "rayquaza": "rayquaza", 386 | "jirachi": "jirachi", 387 | "deoxys": "deoxys", 388 | "turtwig": "naetle", 389 | "grotle": "hayashigame", 390 | "torterra": "dodaitose", 391 | "chimchar": "hikozaru", 392 | "monferno": "moukazaru", 393 | "infernape": "goukazaru", 394 | "piplup": "pochama", 395 | "prinplup": "pottaishi", 396 | "empoleon": "emperte", 397 | "starly": "mukkuru", 398 | "staravia": "mukubird", 399 | "staraptor": "mukuhawk", 400 | "bidoof": "bippa", 401 | "bibarel": "beadaru", 402 | "kricketot": "korobohshi", 403 | "kricketune": "korotock", 404 | "shinx": "kolink", 405 | "luxio": "luxio", 406 | "luxray": "rentorar", 407 | "budew": "subomie", 408 | "roserade": "roserade", 409 | "cranidos": "zugaidos", 410 | "rampardos": "rampald", 411 | "shieldon": "tatetops", 412 | "bastiodon": "torideps", 413 | "burmy": "minomucchi", 414 | "wormadam": "minomadam", 415 | "mothim": "gamale", 416 | "combee": "mitsuhoney", 417 | "vespiquen": "beequen", 418 | "pachirisu": "pachirisu", 419 | "buizel": "buoysel", 420 | "floatzel": "floazel", 421 | "cherubi": "cherinbo", 422 | "cherrim": "cherrim", 423 | "shellos": "karanakushi", 424 | "gastrodon": "tritodon", 425 | "ambipom": "eteboth", 426 | "drifloon": "fuwante", 427 | "drifblim": "fuwaride", 428 | "buneary": "mimirol", 429 | "lopunny": "mimilop", 430 | "mismagius": "mumargi", 431 | "honchkrow": "dongkarasu", 432 | "glameow": "nyarmar", 433 | "purugly": "bunyatto", 434 | "chingling": "lisyan", 435 | "stunky": "skunpuu", 436 | "skuntank": "skutank", 437 | "bronzor": "dohmirror", 438 | "bronzong": "dohtakun", 439 | "bonsly": "usohachi", 440 | "mime jr.": "manene", 441 | "happiny": "pinpuku", 442 | "chatot": "perap", 443 | "spiritomb": "mikaruge", 444 | "gible": "fukamaru", 445 | "gabite": "gabite", 446 | "garchomp": "gaburias", 447 | "munchlax": "gonbe", 448 | "riolu": "riolu", 449 | "lucario": "lucario", 450 | "hippopotas": "hippopotas", 451 | "hippowdon": "kabaldon", 452 | "skorupi": "scorupi", 453 | "drapion": "dorapion", 454 | "croagunk": "gureggru", 455 | "toxicroak": "dokurog", 456 | "carnivine": "muskippa", 457 | "finneon": "keikouo", 458 | "lumineon": "neolant", 459 | "mantyke": "tamanta", 460 | "snover": "yukikaburi", 461 | "abomasnow": "yukinooh", 462 | "weavile": "manyula", 463 | "magnezone": "jibacoil", 464 | "lickilicky": "berobelt", 465 | "rhyperior": "dosidon", 466 | "tangrowth": "mojumbo", 467 | "electivire": "elekible", 468 | "magmortar": "booburn", 469 | "togekiss": "togekiss", 470 | "yanmega": "megayanma", 471 | "leafeon": "leafia", 472 | "glaceon": "glacia", 473 | "gliscor": "glion", 474 | "mamoswine": "mammoo", 475 | "porygon-z": "porygon-z", 476 | "gallade": "erureido", 477 | "probopass": "dainose", 478 | "dusknoir": "yonoir", 479 | "froslass": "yukimenoko", 480 | "rotom": "rotom", 481 | "uxie": "yuxie", 482 | "mesprit": "emrit", 483 | "azelf": "agnome", 484 | "dialga": "dialga", 485 | "palkia": "palkia", 486 | "heatran": "heatran", 487 | "regigigas": "regigigas", 488 | "giratina": "giratina", 489 | "cresselia": "cresselia", 490 | "phione": "phione", 491 | "manaphy": "manaphy", 492 | "darkrai": "darkrai", 493 | "shaymin": "shaymin", 494 | "arceus": "arceus", 495 | "victini": "victini", 496 | "snivy": "tsutarja", 497 | "servine": "janovy", 498 | "serperior": "jalorda", 499 | "tepig": "pokabu", 500 | "pignite": "chaoboo", 501 | "emboar": "enbuoh", 502 | "oshawott": "mijumaru", 503 | "dewott": "futachimaru", 504 | "samurott": "daikenki", 505 | "patrat": "minezumi", 506 | "watchog": "miruhog", 507 | "lillipup": "yorterrie", 508 | "herdier": "herderrie", 509 | "stoutland": "mooland", 510 | "purrloin": "choroneko", 511 | "liepard": "lepardas", 512 | "pansage": "yanappu", 513 | "simisage": "yanakkie", 514 | "pansear": "baoppu", 515 | "simisear": "baokkie", 516 | "panpour": "hiyappu", 517 | "simipour": "hiyakkie", 518 | "munna": "munna", 519 | "musharna": "musharna", 520 | "pidove": "mamepato", 521 | "tranquill": "hatoboh", 522 | "unfezant": "kenhallow", 523 | "blitzle": "shimama", 524 | "zebstrika": "zebraika", 525 | "roggenrola": "dangoro", 526 | "boldore": "gantle", 527 | "gigalith": "gigaiath", 528 | "woobat": "koromori", 529 | "swoobat": "kokoromori", 530 | "drilbur": "mogurew", 531 | "excadrill": "doryuzu", 532 | "audino": "tabunne", 533 | "timburr": "dokkorer", 534 | "gurdurr": "dotekkotsu", 535 | "conkeldurr": "roubushin", 536 | "tympole": "otamaro", 537 | "palpitoad": "gamagaru", 538 | "seismitoad": "gamageroge", 539 | "throh": "nageki", 540 | "sawk": "dageki", 541 | "sewaddle": "kurumiru", 542 | "swadloon": "kurumayu", 543 | "leavanny": "hahakomori", 544 | "venipede": "fushide", 545 | "whirlipede": "wheega", 546 | "scolipede": "pendror", 547 | "cottonee": "monmen", 548 | "whimsicott": "elfuun", 549 | "petilil": "churine", 550 | "lilligant": "dredear", 551 | "basculin": "bassrao", 552 | "sandile": "meguroco", 553 | "krokorok": "waruvile", 554 | "krookodile": "waruvial", 555 | "darumaka": "darumakka", 556 | "darmanitan": "hihidaruma", 557 | "maractus": "maracacchi", 558 | "dwebble": "ishizumai", 559 | "crustle": "iwapalace", 560 | "scraggy": "zuruggu", 561 | "scrafty": "zuruzukin", 562 | "sigilyph": "symboler", 563 | "yamask": "desumasu", 564 | "cofagrigus": "desukarn", 565 | "tirtouga": "protoga", 566 | "carracosta": "abagoura", 567 | "archen": "archen", 568 | "archeops": "archeos", 569 | "trubbish": "yabukuron", 570 | "garbodor": "dustdas", 571 | "zorua": "zorua", 572 | "zoroark": "zoroark", 573 | "minccino": "chillarmy", 574 | "cinccino": "chillaccino", 575 | "gothita": "gothimu", 576 | "gothorita": "gothimiru", 577 | "gothitelle": "gothiruselle", 578 | "solosis": "uniran", 579 | "duosion": "doublan", 580 | "reuniclus": "lanculus", 581 | "ducklett": "koaruhie", 582 | "swanna": "swanna", 583 | "vanillite": "vanipeti", 584 | "vanillish": "vanirich", 585 | "vanilluxe": "baivanilla", 586 | "deerling": "shikijika", 587 | "sawsbuck": "mebukijika", 588 | "emolga": "emonga", 589 | "karrablast": "kaburumo", 590 | "escavalier": "chevargo", 591 | "foongus": "tamagetake", 592 | "amoonguss": "morobareru", 593 | "frillish": "pururill", 594 | "jellicent": "burungel", 595 | "alomomola": "mamanbou", 596 | "joltik": "bachuru", 597 | "galvantula": "dentula", 598 | "ferroseed": "tesseed", 599 | "ferrothorn": "nutrey", 600 | "klink": "giaru", 601 | "klang": "gigiaru", 602 | "klinklang": "gigigiaru", 603 | "tynamo": "shibishirasu", 604 | "eelektrik": "shibibeel", 605 | "eelektross": "shibirudon", 606 | "elgyem": "ligray", 607 | "beheeyem": "ohbem", 608 | "litwick": "hitomoshi", 609 | "lampent": "lampler", 610 | "chandelure": "chandela", 611 | "axew": "kibago", 612 | "fraxure": "onondo", 613 | "haxorus": "ononokus", 614 | "cubchoo": "kumasyun", 615 | "beartic": "tunbear", 616 | "cryogonal": "freegeo", 617 | "shelmet": "chobomaki", 618 | "accelgor": "agilder", 619 | "stunfisk": "maggyo", 620 | "mienfoo": "kojofu", 621 | "mienshao": "kojondo", 622 | "druddigon": "crimgan", 623 | "golett": "gobit", 624 | "golurk": "goloog", 625 | "pawniard": "komatana", 626 | "bisharp": "kirikizan", 627 | "bouffalant": "buffron", 628 | "rufflet": "washibon", 629 | "braviary": "warrgle", 630 | "vullaby": "valchai", 631 | "mandibuzz": "vulgina", 632 | "heatmor": "kuitaran", 633 | "durant": "aiant", 634 | "deino": "monozu", 635 | "zweilous": "dihead", 636 | "hydreigon": "sazandora", 637 | "larvesta": "merlarva", 638 | "volcarona": "ulgamoth", 639 | "cobalion": "cobalon", 640 | "terrakion": "terrakion", 641 | "virizion": "virizion", 642 | "tornadus": "tornelos", 643 | "thundurus": "voltolos", 644 | "reshiram": "reshiram", 645 | "zekrom": "zekrom", 646 | "landorus": "landlos", 647 | "kyurem": "kyurem", 648 | "keldeo": "keldeo", 649 | "meloetta": "meloetta", 650 | "genesect": "genesect", 651 | "chespin": "harimaron", 652 | "quilladin": "hariborg", 653 | "chesnaught": "brigarron", 654 | "fennekin": "fokko", 655 | "braixen": "tairenar", 656 | "delphox": "mahoxy", 657 | "froakie": "keromatsu", 658 | "frogadier": "gekogashira", 659 | "greninja": "gekkouga", 660 | "bunnelby": "horubee", 661 | "diggersby": "horudo", 662 | "fletchling": "yayakoma", 663 | "fletchinder": "hinoyakoma", 664 | "talonflame": "fiarrow", 665 | "scatterbug": "kofukimushi", 666 | "spewpa": "kofuurai", 667 | "vivillon": "viviyon", 668 | "litleo": "shishiko", 669 | "pyroar": "kaenjishi", 670 | "flabébé": "flabebe", 671 | "floette": "floette", 672 | "florges": "florges", 673 | "skiddo": "meecle", 674 | "gogoat": "gogoat", 675 | "pancham": "yancham", 676 | "pangoro": "goronda", 677 | "furfrou": "trimmien", 678 | "espurr": "nyasper", 679 | "meowstic": "nyaonix", 680 | "honedge": "hitotsuki", 681 | "doublade": "nidangill", 682 | "aegislash": "gillgard", 683 | "spritzee": "shushupu", 684 | "aromatisse": "frefuwan", 685 | "swirlix": "peroppafu", 686 | "slurpuff": "peroream", 687 | "inkay": "maaiika", 688 | "malamar": "calamanero", 689 | "binacle": "kametete", 690 | "barbaracle": "gamenodes", 691 | "skrelp": "kuzumo", 692 | "dragalge": "dramidoro", 693 | "clauncher": "udeppou", 694 | "clawitzer": "bloster", 695 | "helioptile": "erikiteru", 696 | "heliolisk": "elezard", 697 | "tyrunt": "chigoras", 698 | "tyrantrum": "gachigoras", 699 | "amaura": "amarus", 700 | "aurorus": "amaruruga", 701 | "sylveon": "nymphia", 702 | "hawlucha": "luchabull", 703 | "dedenne": "dedenne", 704 | "carbink": "melecie", 705 | "goomy": "numera", 706 | "sliggoo": "numeil", 707 | "goodra": "numelgon", 708 | "klefki": "cleffy", 709 | "phantump": "bokurei", 710 | "trevenant": "ohrot", 711 | "pumpkaboo": "bakeccha", 712 | "gourgeist": "pumpjin", 713 | "bergmite": "kachikohru", 714 | "avalugg": "crebase", 715 | "noibat": "onbat", 716 | "noivern": "onvern", 717 | "xerneas": "xerneas", 718 | "yveltal": "yveltal", 719 | "zygarde": "zygarde", 720 | "diancie": "diancie", 721 | "hoopa": "hoopa", 722 | "volcanion": "volcanion", 723 | "rowlet": "mokuroh", 724 | "dartrix": "fukuthrow", 725 | "decidueye": "junaiper", 726 | "litten": "nyabby", 727 | "torracat": "nyaheat", 728 | "incineroar": "gaogaen", 729 | "popplio": "ashimari", 730 | "brionne": "osyamari", 731 | "primarina": "ashirene", 732 | "pikipek": "tsutsukera", 733 | "trumbeak": "kerarappa", 734 | "toucannon": "dodekabashi", 735 | "yungoos": "youngoose", 736 | "gumshoos": "dekagoose", 737 | "grubbin": "agojimushi", 738 | "charjabug": "dendimushi", 739 | "vikavolt": "kuwagannon", 740 | "crabrawler": "makenkani", 741 | "crabominable": "kekenkani", 742 | "oricorio": "odoridori", 743 | "cutiefly": "abuly", 744 | "ribombee": "aburibbon", 745 | "rockruff": "iwanko", 746 | "lycanroc": "lugarugan", 747 | "wishiwashi": "yowashi", 748 | "mareanie": "hidoide", 749 | "toxapex": "dohidoide", 750 | "mudbray": "dorobanko", 751 | "mudsdale": "banbadoro", 752 | "dewpider": "shizukumo", 753 | "araquanid": "onishizukumo", 754 | "fomantis": "karikiri", 755 | "lurantis": "lalantes", 756 | "morelull": "nemasyu", 757 | "shiinotic": "mashade", 758 | "salandit": "yatoumori", 759 | "salazzle": "ennewt", 760 | "stufful": "nuikoguma", 761 | "bewear": "kiteruguma", 762 | "bounsweet": "amakaji", 763 | "steenee": "amamaiko", 764 | "tsareena": "amajo", 765 | "comfey": "cuwawa", 766 | "oranguru": "yareyuutan", 767 | "passimian": "nagetukesaru", 768 | "wimpod": "kosokumushi", 769 | "golisopod": "gusokumusha", 770 | "sandygast": "sunaba", 771 | "palossand": "sirodethna", 772 | "pyukumuku": "namakobushi", 773 | "type: null": "type: null", 774 | "silvally": "silvady", 775 | "minior": "meteno", 776 | "komala": "nekkoara", 777 | "turtonator": "bakugames", 778 | "togedemaru": "togedemaru", 779 | "mimikyu": "mimikkyu", 780 | "bruxish": "hagigishiri", 781 | "drampa": "jijilong", 782 | "dhelmise": "dadarin", 783 | "jangmo-o": "jyarako", 784 | "hakamo-o": "jyarango", 785 | "kommo-o": "jyararanga", 786 | "tapu koko": "kapu-kokeko", 787 | "tapu lele": "kapu-tetefu", 788 | "tapu bulu": "kapu-bulul", 789 | "tapu fini": "kapu-rehire", 790 | "cosmog": "kosumoggu", 791 | "cosmoem": "kosumōmu", 792 | "solgaleo": "solgaleo", 793 | "lunala": "lunala", 794 | "nihilego": "uturoid", 795 | "buzzwole": "massivoon", 796 | "pheromosa": "pheroache", 797 | "xurkitree": "denjyumoku", 798 | "celesteela": "tekkaguya", 799 | "kartana": "kamiturugi", 800 | "guzzlord": "akuziking", 801 | "necrozma": "necrozma", 802 | "magearna": "magearna", 803 | "marshadow": "marshadow", 804 | "poipole": "bebenomu", 805 | "naganadel": "agoyon", 806 | "stakataka": "tundetunde", 807 | "blacephalon": "zugadoon", 808 | "zeraora": "zeraora", 809 | "meltan": "meltan", 810 | "melmetal": "melmetal", 811 | "grookey": "sarunori", 812 | "thwackey": "bachinkī", 813 | "rillaboom": "gorirandā", 814 | "scorbunny": "hibanī", 815 | "raboot": "rabifutto", 816 | "cinderace": "ēsubān", 817 | "sobble": "messon", 818 | "drizzile": "jimereon", 819 | "inteleon": "intereon", 820 | "skwovet": "hoshigarisu", 821 | "greedent": "yokubarisu", 822 | "rookidee": "kokogara", 823 | "corvisquire": "aogarasu", 824 | "corviknight": "āmāgā", 825 | "blipbug": "satchimushi", 826 | "dottler": "redōmushi", 827 | "orbeetle": "iorubu", 828 | "nickit": "kusune", 829 | "thievul": "fokusurai", 830 | "gossifleur": "himenka", 831 | "eldegoss": "watashiraga", 832 | "wooloo": "ūrū", 833 | "dubwool": "baiūrū", 834 | "chewtle": "kamukame", 835 | "drednaw": "kajirigame", 836 | "yamper": "wanpachi", 837 | "boltund": "parusuwan", 838 | "rolycoly": "tandon", 839 | "carkol": "toroggon", 840 | "coalossal": "sekitanzan", 841 | "applin": "kajitchu", 842 | "flapple": "appuryū", 843 | "appletun": "taruppuru", 844 | "silicobra": "sunahebi", 845 | "sandaconda": "sadaija", 846 | "cramorant": "uu", 847 | "arrokuda": "sashikamasu", 848 | "barraskewda": "kamasujō", 849 | "toxel": "erezun", 850 | "toxtricity": "sutorindā", 851 | "sizzlipede": "yakude", 852 | "centiskorch": "maruyakude", 853 | "clobbopus": "tatakko", 854 | "grapploct": "otosupasu", 855 | "sinistea": "yabacha", 856 | "polteageist": "pottodesu", 857 | "hatenna": "miburimu", 858 | "hattrem": "teburimu", 859 | "hatterene": "burimuon", 860 | "impidimp": "berobā", 861 | "morgrem": "gimō", 862 | "grimmsnarl": "ōronge", 863 | "obstagoon": "tachifusaguma", 864 | "perrserker": "nyaikingu", 865 | "cursola": "sanigōn", 866 | "sirfetch'd": "negiganaito", 867 | "mr. rime": "barikōru", 868 | "runerigus": "desubān", 869 | "milcery": "mahomiru", 870 | "alcremie": "mahoippu", 871 | "falinks": "tairētsu", 872 | "pincurchin": "bachin'uni", 873 | "snom": "yukihami", 874 | "frosmoth": "mosunō", 875 | "stonjourner": "ishihenjin", 876 | "eiscue": "kōrippo", 877 | "indeedee": "iessan", 878 | "morpeko": "morupeko", 879 | "cufant": "zōdō", 880 | "copperajah": "daiōdō", 881 | "dracozolt": "patchiragon", 882 | "arctozolt": "patchirudon", 883 | "dracovish": "uonoragon", 884 | "arctovish": "uochirudon", 885 | "duraludon": "jurarudon", 886 | "dreepy": "dorameshiya", 887 | "drakloak": "doronchi", 888 | "dragapult": "doraparuto", 889 | "zacian": "zashian", 890 | "zamazenta": "zamazenta", 891 | "eternatus": "mugendaina", 892 | "kubfu": "dakuma", 893 | "urshifu": "ūraosu", 894 | "zarude": "zarūdo", 895 | "regieleki": "rejiereki", 896 | "regidrago": "rejidorago", 897 | "glastrier": "burizaposu", 898 | "spectrier": "reisuposu", 899 | "calyrex": "badorekkusu", 900 | "wyrdeer": "ayashishi", 901 | "kleavor": "basagiri", 902 | "ursaluna": "gachiguma", 903 | "basculegion": "idaitou", 904 | "sneasler": "oonyūra", 905 | "overqwil": "harīman", 906 | "enamorus": "rabutorosu", 907 | "sprigatito": "nyahoja", 908 | "floragato": "nyarote", 909 | "meowscarada": "masquernya", 910 | "fuecoco": "hogator", 911 | "crocalor": "achigator", 912 | "skeledirge": "loudbone", 913 | "quaxly": "kuwassu", 914 | "quaxwell": "welkamo", 915 | "quaquaval": "wanival", 916 | "lechonk": "gourton", 917 | "oinkologne": "perfuton", 918 | "tarountula": "tamanchura", 919 | "spidops": "wanaidā", 920 | "nymble": "mamebatta", 921 | "lokix": "exleg", 922 | "pawmi": "pamo", 923 | "pawmo": "pamot", 924 | "pawmot": "parmot", 925 | "tandemaus": "wakkanezumi", 926 | "maushold": "ikkanezumi", 927 | "fidough": "papimocchi", 928 | "dachsbun": "bowtzel", 929 | "smoliv": "minību", 930 | "dolliv": "orīnyo", 931 | "arboliva": "orīva", 932 | "squawkabilly": "ikirinko", 933 | "nacli": "kojio", 934 | "naclstack": "jiozumu", 935 | "garganacl": "kyojiōn", 936 | "charcadet": "carbou", 937 | "armarouge": "gurenarma", 938 | "ceruledge": "soublades", 939 | "tadbulb": "zupika", 940 | "bellibolt": "harabarī", 941 | "wattrel": "kaiden", 942 | "kilowattrel": "taikaiden", 943 | "maschiff": "orachifu", 944 | "mabosstiff": "mafitifu", 945 | "shroodle": "shirushurū", 946 | "grafaiai": "taginguru", 947 | "bramblin": "anokusa", 948 | "brambleghast": "anohoragusa", 949 | "toedscool": "nonokurage", 950 | "toedscruel": "rikukurage", 951 | "klawf": "gakegani", 952 | "capsakid": "kapusaiji", 953 | "scovillain": "sukoviran", 954 | "rellor": "shigaroko", 955 | "rabsca": "berakasu", 956 | "flittle": "hirahina", 957 | "espathra": "kaesupatora", 958 | "tinkatink": "kanuchan", 959 | "tinkatuff": "nakanuchan", 960 | "tinkaton": "dekanuchan", 961 | "wiglett": "umidigda", 962 | "wugtrio": "umitrio", 963 | "bombirdier": "otoshidori", 964 | "finizen": "namiiruka", 965 | "palafin": "irukaman", 966 | "varoom": "buroron", 967 | "revavroom": "burororōmu", 968 | "cyclizar": "mototokage", 969 | "orthworm": "mimizuzu", 970 | "glimmet": "kirāme", 971 | "glimmora": "kirafuroru", 972 | "greavard": "bochi", 973 | "houndstone": "hakadoggu", 974 | "flamigo": "karamingo", 975 | "cetoddle": "arukujira", 976 | "cetitan": "harukajira", 977 | "veluza": "migarūsa", 978 | "dondozo": "heyrusher", 979 | "tatsugiri": "syaritatsu", 980 | "annihilape": "konoyozaru", 981 | "clodsire": "dooh", 982 | "farigiraf": "rikikirn", 983 | "dudunsparce": "nokokotchi", 984 | "kingambit": "dodogezan", 985 | "great tusk": "idaina kiba", 986 | "scream tail": "sakebushippo", 987 | "brute bonnet": "araburutake", 988 | "flutter mane": "habtakukami", 989 | "slither wing": "chiohauhane", 990 | "sandy shocks": "sunanokegawa", 991 | "iron treads": "tetsunowadachi", 992 | "iron bundle": "tetsunotsutsumi", 993 | "iron hands": "tetsunokaina", 994 | "iron jugulis": "tetsunokoube", 995 | "iron moth": "tetsunodokuga", 996 | "iron thorns": "tetsunoibara", 997 | "frigibax": "sebie", 998 | "arctibax": "segōru", 999 | "baxcalibur": "seglaive", 1000 | "gimmighoul": "collecurei", 1001 | "gholdengo": "surfugo", 1002 | "wo-chien": "chionjen", 1003 | "chien-pao": "paojian", 1004 | "ting-lu": "dinlu", 1005 | "chi-yu": "īyui", 1006 | "roaring moon": "todorokutsuki", 1007 | "iron valiant": "tetsunobujin", 1008 | "koraidon": "koraidon", 1009 | "miraidon": "miraidon" 1010 | } -------------------------------------------------------------------------------- /data/langs/english.json: -------------------------------------------------------------------------------- 1 | { 2 | "bulbasaur": "bulbasaur", 3 | "ivysaur": "ivysaur", 4 | "venusaur": "venusaur", 5 | "charmander": "charmander", 6 | "charmeleon": "charmeleon", 7 | "charizard": "charizard", 8 | "squirtle": "squirtle", 9 | "wartortle": "wartortle", 10 | "blastoise": "blastoise", 11 | "caterpie": "caterpie", 12 | "metapod": "metapod", 13 | "butterfree": "butterfree", 14 | "weedle": "weedle", 15 | "kakuna": "kakuna", 16 | "beedrill": "beedrill", 17 | "pidgey": "pidgey", 18 | "pidgeotto": "pidgeotto", 19 | "pidgeot": "pidgeot", 20 | "rattata": "rattata", 21 | "raticate": "raticate", 22 | "spearow": "spearow", 23 | "fearow": "fearow", 24 | "ekans": "ekans", 25 | "arbok": "arbok", 26 | "pikachu": "pikachu", 27 | "raichu": "raichu", 28 | "sandshrew": "sandshrew", 29 | "sandslash": "sandslash", 30 | "nidoran♀️": "nidoran♀️", 31 | "nidorina": "nidorina", 32 | "nidoqueen": "nidoqueen", 33 | "nidoran♂️": "nidoran♂️", 34 | "nidorino": "nidorino", 35 | "nidoking": "nidoking", 36 | "clefairy": "clefairy", 37 | "clefable": "clefable", 38 | "vulpix": "vulpix", 39 | "ninetales": "ninetales", 40 | "jigglypuff": "jigglypuff", 41 | "wigglytuff": "wigglytuff", 42 | "zubat": "zubat", 43 | "golbat": "golbat", 44 | "oddish": "oddish", 45 | "gloom": "gloom", 46 | "vileplume": "vileplume", 47 | "paras": "paras", 48 | "parasect": "parasect", 49 | "venonat": "venonat", 50 | "venomoth": "venomoth", 51 | "diglett": "diglett", 52 | "dugtrio": "dugtrio", 53 | "meowth": "meowth", 54 | "persian": "persian", 55 | "psyduck": "psyduck", 56 | "golduck": "golduck", 57 | "mankey": "mankey", 58 | "primeape": "primeape", 59 | "growlithe": "growlithe", 60 | "arcanine": "arcanine", 61 | "poliwag": "poliwag", 62 | "poliwhirl": "poliwhirl", 63 | "poliwrath": "poliwrath", 64 | "abra": "abra", 65 | "kadabra": "kadabra", 66 | "alakazam": "alakazam", 67 | "machop": "machop", 68 | "machoke": "machoke", 69 | "machamp": "machamp", 70 | "bellsprout": "bellsprout", 71 | "weepinbell": "weepinbell", 72 | "victreebel": "victreebel", 73 | "tentacool": "tentacool", 74 | "tentacruel": "tentacruel", 75 | "geodude": "geodude", 76 | "graveler": "graveler", 77 | "golem": "golem", 78 | "ponyta": "ponyta", 79 | "rapidash": "rapidash", 80 | "slowpoke": "slowpoke", 81 | "slowbro": "slowbro", 82 | "magnemite": "magnemite", 83 | "magneton": "magneton", 84 | "farfetch'd": "farfetch'd", 85 | "doduo": "doduo", 86 | "dodrio": "dodrio", 87 | "seel": "seel", 88 | "dewgong": "dewgong", 89 | "grimer": "grimer", 90 | "muk": "muk", 91 | "shellder": "shellder", 92 | "cloyster": "cloyster", 93 | "gastly": "gastly", 94 | "haunter": "haunter", 95 | "gengar": "gengar", 96 | "onix": "onix", 97 | "drowzee": "drowzee", 98 | "hypno": "hypno", 99 | "krabby": "krabby", 100 | "kingler": "kingler", 101 | "voltorb": "voltorb", 102 | "electrode": "electrode", 103 | "exeggcute": "exeggcute", 104 | "exeggutor": "exeggutor", 105 | "cubone": "cubone", 106 | "marowak": "marowak", 107 | "hitmonlee": "hitmonlee", 108 | "hitmonchan": "hitmonchan", 109 | "lickitung": "lickitung", 110 | "koffing": "koffing", 111 | "weezing": "weezing", 112 | "rhyhorn": "rhyhorn", 113 | "rhydon": "rhydon", 114 | "chansey": "chansey", 115 | "tangela": "tangela", 116 | "kangaskhan": "kangaskhan", 117 | "horsea": "horsea", 118 | "seadra": "seadra", 119 | "goldeen": "goldeen", 120 | "seaking": "seaking", 121 | "staryu": "staryu", 122 | "starmie": "starmie", 123 | "mr. mime": "mr. mime", 124 | "scyther": "scyther", 125 | "jynx": "jynx", 126 | "electabuzz": "electabuzz", 127 | "magmar": "magmar", 128 | "pinsir": "pinsir", 129 | "tauros": "tauros", 130 | "magikarp": "magikarp", 131 | "gyarados": "gyarados", 132 | "lapras": "lapras", 133 | "ditto": "ditto", 134 | "eevee": "eevee", 135 | "vaporeon": "vaporeon", 136 | "jolteon": "jolteon", 137 | "flareon": "flareon", 138 | "porygon": "porygon", 139 | "omanyte": "omanyte", 140 | "omastar": "omastar", 141 | "kabuto": "kabuto", 142 | "kabutops": "kabutops", 143 | "aerodactyl": "aerodactyl", 144 | "snorlax": "snorlax", 145 | "articuno": "articuno", 146 | "zapdos": "zapdos", 147 | "moltres": "moltres", 148 | "dratini": "dratini", 149 | "dragonair": "dragonair", 150 | "dragonite": "dragonite", 151 | "mewtwo": "mewtwo", 152 | "mew": "mew", 153 | "chikorita": "chikorita", 154 | "bayleef": "bayleef", 155 | "meganium": "meganium", 156 | "cyndaquil": "cyndaquil", 157 | "quilava": "quilava", 158 | "typhlosion": "typhlosion", 159 | "totodile": "totodile", 160 | "croconaw": "croconaw", 161 | "feraligatr": "feraligatr", 162 | "sentret": "sentret", 163 | "furret": "furret", 164 | "hoothoot": "hoothoot", 165 | "noctowl": "noctowl", 166 | "ledyba": "ledyba", 167 | "ledian": "ledian", 168 | "spinarak": "spinarak", 169 | "ariados": "ariados", 170 | "crobat": "crobat", 171 | "chinchou": "chinchou", 172 | "lanturn": "lanturn", 173 | "pichu": "pichu", 174 | "cleffa": "cleffa", 175 | "igglybuff": "igglybuff", 176 | "togepi": "togepi", 177 | "togetic": "togetic", 178 | "natu": "natu", 179 | "xatu": "xatu", 180 | "mareep": "mareep", 181 | "flaaffy": "flaaffy", 182 | "ampharos": "ampharos", 183 | "bellossom": "bellossom", 184 | "marill": "marill", 185 | "azumarill": "azumarill", 186 | "sudowoodo": "sudowoodo", 187 | "politoed": "politoed", 188 | "hoppip": "hoppip", 189 | "skiploom": "skiploom", 190 | "jumpluff": "jumpluff", 191 | "aipom": "aipom", 192 | "sunkern": "sunkern", 193 | "sunflora": "sunflora", 194 | "yanma": "yanma", 195 | "wooper": "wooper", 196 | "quagsire": "quagsire", 197 | "espeon": "espeon", 198 | "umbreon": "umbreon", 199 | "murkrow": "murkrow", 200 | "slowking": "slowking", 201 | "misdreavus": "misdreavus", 202 | "unown": "unown", 203 | "wobbuffet": "wobbuffet", 204 | "girafarig": "girafarig", 205 | "pineco": "pineco", 206 | "forretress": "forretress", 207 | "dunsparce": "dunsparce", 208 | "gligar": "gligar", 209 | "steelix": "steelix", 210 | "snubbull": "snubbull", 211 | "granbull": "granbull", 212 | "qwilfish": "qwilfish", 213 | "scizor": "scizor", 214 | "shuckle": "shuckle", 215 | "heracross": "heracross", 216 | "sneasel": "sneasel", 217 | "teddiursa": "teddiursa", 218 | "ursaring": "ursaring", 219 | "slugma": "slugma", 220 | "magcargo": "magcargo", 221 | "swinub": "swinub", 222 | "piloswine": "piloswine", 223 | "corsola": "corsola", 224 | "remoraid": "remoraid", 225 | "octillery": "octillery", 226 | "delibird": "delibird", 227 | "mantine": "mantine", 228 | "skarmory": "skarmory", 229 | "houndour": "houndour", 230 | "houndoom": "houndoom", 231 | "kingdra": "kingdra", 232 | "phanpy": "phanpy", 233 | "donphan": "donphan", 234 | "porygon2": "porygon2", 235 | "stantler": "stantler", 236 | "smeargle": "smeargle", 237 | "tyrogue": "tyrogue", 238 | "hitmontop": "hitmontop", 239 | "smoochum": "smoochum", 240 | "elekid": "elekid", 241 | "magby": "magby", 242 | "miltank": "miltank", 243 | "blissey": "blissey", 244 | "raikou": "raikou", 245 | "entei": "entei", 246 | "suicune": "suicune", 247 | "larvitar": "larvitar", 248 | "pupitar": "pupitar", 249 | "tyranitar": "tyranitar", 250 | "lugia": "lugia", 251 | "ho-oh": "ho-oh", 252 | "celebi": "celebi", 253 | "treecko": "treecko", 254 | "grovyle": "grovyle", 255 | "sceptile": "sceptile", 256 | "torchic": "torchic", 257 | "combusken": "combusken", 258 | "blaziken": "blaziken", 259 | "mudkip": "mudkip", 260 | "marshtomp": "marshtomp", 261 | "swampert": "swampert", 262 | "poochyena": "poochyena", 263 | "mightyena": "mightyena", 264 | "zigzagoon": "zigzagoon", 265 | "linoone": "linoone", 266 | "wurmple": "wurmple", 267 | "silcoon": "silcoon", 268 | "beautifly": "beautifly", 269 | "cascoon": "cascoon", 270 | "dustox": "dustox", 271 | "lotad": "lotad", 272 | "lombre": "lombre", 273 | "ludicolo": "ludicolo", 274 | "seedot": "seedot", 275 | "nuzleaf": "nuzleaf", 276 | "shiftry": "shiftry", 277 | "taillow": "taillow", 278 | "swellow": "swellow", 279 | "wingull": "wingull", 280 | "pelipper": "pelipper", 281 | "ralts": "ralts", 282 | "kirlia": "kirlia", 283 | "gardevoir": "gardevoir", 284 | "surskit": "surskit", 285 | "masquerain": "masquerain", 286 | "shroomish": "shroomish", 287 | "breloom": "breloom", 288 | "slakoth": "slakoth", 289 | "vigoroth": "vigoroth", 290 | "slaking": "slaking", 291 | "nincada": "nincada", 292 | "ninjask": "ninjask", 293 | "shedinja": "shedinja", 294 | "whismur": "whismur", 295 | "loudred": "loudred", 296 | "exploud": "exploud", 297 | "makuhita": "makuhita", 298 | "hariyama": "hariyama", 299 | "azurill": "azurill", 300 | "nosepass": "nosepass", 301 | "skitty": "skitty", 302 | "delcatty": "delcatty", 303 | "sableye": "sableye", 304 | "mawile": "mawile", 305 | "aron": "aron", 306 | "lairon": "lairon", 307 | "aggron": "aggron", 308 | "meditite": "meditite", 309 | "medicham": "medicham", 310 | "electrike": "electrike", 311 | "manectric": "manectric", 312 | "plusle": "plusle", 313 | "minun": "minun", 314 | "volbeat": "volbeat", 315 | "illumise": "illumise", 316 | "roselia": "roselia", 317 | "gulpin": "gulpin", 318 | "swalot": "swalot", 319 | "carvanha": "carvanha", 320 | "sharpedo": "sharpedo", 321 | "wailmer": "wailmer", 322 | "wailord": "wailord", 323 | "numel": "numel", 324 | "camerupt": "camerupt", 325 | "torkoal": "torkoal", 326 | "spoink": "spoink", 327 | "grumpig": "grumpig", 328 | "spinda": "spinda", 329 | "trapinch": "trapinch", 330 | "vibrava": "vibrava", 331 | "flygon": "flygon", 332 | "cacnea": "cacnea", 333 | "cacturne": "cacturne", 334 | "swablu": "swablu", 335 | "altaria": "altaria", 336 | "zangoose": "zangoose", 337 | "seviper": "seviper", 338 | "lunatone": "lunatone", 339 | "solrock": "solrock", 340 | "barboach": "barboach", 341 | "whiscash": "whiscash", 342 | "corphish": "corphish", 343 | "crawdaunt": "crawdaunt", 344 | "baltoy": "baltoy", 345 | "claydol": "claydol", 346 | "lileep": "lileep", 347 | "cradily": "cradily", 348 | "anorith": "anorith", 349 | "armaldo": "armaldo", 350 | "feebas": "feebas", 351 | "milotic": "milotic", 352 | "castform": "castform", 353 | "kecleon": "kecleon", 354 | "shuppet": "shuppet", 355 | "banette": "banette", 356 | "duskull": "duskull", 357 | "dusclops": "dusclops", 358 | "tropius": "tropius", 359 | "chimecho": "chimecho", 360 | "absol": "absol", 361 | "wynaut": "wynaut", 362 | "snorunt": "snorunt", 363 | "glalie": "glalie", 364 | "spheal": "spheal", 365 | "sealeo": "sealeo", 366 | "walrein": "walrein", 367 | "clamperl": "clamperl", 368 | "huntail": "huntail", 369 | "gorebyss": "gorebyss", 370 | "relicanth": "relicanth", 371 | "luvdisc": "luvdisc", 372 | "bagon": "bagon", 373 | "shelgon": "shelgon", 374 | "salamence": "salamence", 375 | "beldum": "beldum", 376 | "metang": "metang", 377 | "metagross": "metagross", 378 | "regirock": "regirock", 379 | "regice": "regice", 380 | "registeel": "registeel", 381 | "latias": "latias", 382 | "latios": "latios", 383 | "kyogre": "kyogre", 384 | "groudon": "groudon", 385 | "rayquaza": "rayquaza", 386 | "jirachi": "jirachi", 387 | "deoxys": "deoxys", 388 | "turtwig": "turtwig", 389 | "grotle": "grotle", 390 | "torterra": "torterra", 391 | "chimchar": "chimchar", 392 | "monferno": "monferno", 393 | "infernape": "infernape", 394 | "piplup": "piplup", 395 | "prinplup": "prinplup", 396 | "empoleon": "empoleon", 397 | "starly": "starly", 398 | "staravia": "staravia", 399 | "staraptor": "staraptor", 400 | "bidoof": "bidoof", 401 | "bibarel": "bibarel", 402 | "kricketot": "kricketot", 403 | "kricketune": "kricketune", 404 | "shinx": "shinx", 405 | "luxio": "luxio", 406 | "luxray": "luxray", 407 | "budew": "budew", 408 | "roserade": "roserade", 409 | "cranidos": "cranidos", 410 | "rampardos": "rampardos", 411 | "shieldon": "shieldon", 412 | "bastiodon": "bastiodon", 413 | "burmy": "burmy", 414 | "wormadam": "wormadam", 415 | "mothim": "mothim", 416 | "combee": "combee", 417 | "vespiquen": "vespiquen", 418 | "pachirisu": "pachirisu", 419 | "buizel": "buizel", 420 | "floatzel": "floatzel", 421 | "cherubi": "cherubi", 422 | "cherrim": "cherrim", 423 | "shellos": "shellos", 424 | "gastrodon": "gastrodon", 425 | "ambipom": "ambipom", 426 | "drifloon": "drifloon", 427 | "drifblim": "drifblim", 428 | "buneary": "buneary", 429 | "lopunny": "lopunny", 430 | "mismagius": "mismagius", 431 | "honchkrow": "honchkrow", 432 | "glameow": "glameow", 433 | "purugly": "purugly", 434 | "chingling": "chingling", 435 | "stunky": "stunky", 436 | "skuntank": "skuntank", 437 | "bronzor": "bronzor", 438 | "bronzong": "bronzong", 439 | "bonsly": "bonsly", 440 | "mime jr.": "mime jr.", 441 | "happiny": "happiny", 442 | "chatot": "chatot", 443 | "spiritomb": "spiritomb", 444 | "gible": "gible", 445 | "gabite": "gabite", 446 | "garchomp": "garchomp", 447 | "munchlax": "munchlax", 448 | "riolu": "riolu", 449 | "lucario": "lucario", 450 | "hippopotas": "hippopotas", 451 | "hippowdon": "hippowdon", 452 | "skorupi": "skorupi", 453 | "drapion": "drapion", 454 | "croagunk": "croagunk", 455 | "toxicroak": "toxicroak", 456 | "carnivine": "carnivine", 457 | "finneon": "finneon", 458 | "lumineon": "lumineon", 459 | "mantyke": "mantyke", 460 | "snover": "snover", 461 | "abomasnow": "abomasnow", 462 | "weavile": "weavile", 463 | "magnezone": "magnezone", 464 | "lickilicky": "lickilicky", 465 | "rhyperior": "rhyperior", 466 | "tangrowth": "tangrowth", 467 | "electivire": "electivire", 468 | "magmortar": "magmortar", 469 | "togekiss": "togekiss", 470 | "yanmega": "yanmega", 471 | "leafeon": "leafeon", 472 | "glaceon": "glaceon", 473 | "gliscor": "gliscor", 474 | "mamoswine": "mamoswine", 475 | "porygon-z": "porygon-z", 476 | "gallade": "gallade", 477 | "probopass": "probopass", 478 | "dusknoir": "dusknoir", 479 | "froslass": "froslass", 480 | "rotom": "rotom", 481 | "uxie": "uxie", 482 | "mesprit": "mesprit", 483 | "azelf": "azelf", 484 | "dialga": "dialga", 485 | "palkia": "palkia", 486 | "heatran": "heatran", 487 | "regigigas": "regigigas", 488 | "giratina": "giratina", 489 | "cresselia": "cresselia", 490 | "phione": "phione", 491 | "manaphy": "manaphy", 492 | "darkrai": "darkrai", 493 | "shaymin": "shaymin", 494 | "arceus": "arceus", 495 | "victini": "victini", 496 | "snivy": "snivy", 497 | "servine": "servine", 498 | "serperior": "serperior", 499 | "tepig": "tepig", 500 | "pignite": "pignite", 501 | "emboar": "emboar", 502 | "oshawott": "oshawott", 503 | "dewott": "dewott", 504 | "samurott": "samurott", 505 | "patrat": "patrat", 506 | "watchog": "watchog", 507 | "lillipup": "lillipup", 508 | "herdier": "herdier", 509 | "stoutland": "stoutland", 510 | "purrloin": "purrloin", 511 | "liepard": "liepard", 512 | "pansage": "pansage", 513 | "simisage": "simisage", 514 | "pansear": "pansear", 515 | "simisear": "simisear", 516 | "panpour": "panpour", 517 | "simipour": "simipour", 518 | "munna": "munna", 519 | "musharna": "musharna", 520 | "pidove": "pidove", 521 | "tranquill": "tranquill", 522 | "unfezant": "unfezant", 523 | "blitzle": "blitzle", 524 | "zebstrika": "zebstrika", 525 | "roggenrola": "roggenrola", 526 | "boldore": "boldore", 527 | "gigalith": "gigalith", 528 | "woobat": "woobat", 529 | "swoobat": "swoobat", 530 | "drilbur": "drilbur", 531 | "excadrill": "excadrill", 532 | "audino": "audino", 533 | "timburr": "timburr", 534 | "gurdurr": "gurdurr", 535 | "conkeldurr": "conkeldurr", 536 | "tympole": "tympole", 537 | "palpitoad": "palpitoad", 538 | "seismitoad": "seismitoad", 539 | "throh": "throh", 540 | "sawk": "sawk", 541 | "sewaddle": "sewaddle", 542 | "swadloon": "swadloon", 543 | "leavanny": "leavanny", 544 | "venipede": "venipede", 545 | "whirlipede": "whirlipede", 546 | "scolipede": "scolipede", 547 | "cottonee": "cottonee", 548 | "whimsicott": "whimsicott", 549 | "petilil": "petilil", 550 | "lilligant": "lilligant", 551 | "basculin": "basculin", 552 | "sandile": "sandile", 553 | "krokorok": "krokorok", 554 | "krookodile": "krookodile", 555 | "darumaka": "darumaka", 556 | "darmanitan": "darmanitan", 557 | "maractus": "maractus", 558 | "dwebble": "dwebble", 559 | "crustle": "crustle", 560 | "scraggy": "scraggy", 561 | "scrafty": "scrafty", 562 | "sigilyph": "sigilyph", 563 | "yamask": "yamask", 564 | "cofagrigus": "cofagrigus", 565 | "tirtouga": "tirtouga", 566 | "carracosta": "carracosta", 567 | "archen": "archen", 568 | "archeops": "archeops", 569 | "trubbish": "trubbish", 570 | "garbodor": "garbodor", 571 | "zorua": "zorua", 572 | "zoroark": "zoroark", 573 | "minccino": "minccino", 574 | "cinccino": "cinccino", 575 | "gothita": "gothita", 576 | "gothorita": "gothorita", 577 | "gothitelle": "gothitelle", 578 | "solosis": "solosis", 579 | "duosion": "duosion", 580 | "reuniclus": "reuniclus", 581 | "ducklett": "ducklett", 582 | "swanna": "swanna", 583 | "vanillite": "vanillite", 584 | "vanillish": "vanillish", 585 | "vanilluxe": "vanilluxe", 586 | "deerling": "deerling", 587 | "sawsbuck": "sawsbuck", 588 | "emolga": "emolga", 589 | "karrablast": "karrablast", 590 | "escavalier": "escavalier", 591 | "foongus": "foongus", 592 | "amoonguss": "amoonguss", 593 | "frillish": "frillish", 594 | "jellicent": "jellicent", 595 | "alomomola": "alomomola", 596 | "joltik": "joltik", 597 | "galvantula": "galvantula", 598 | "ferroseed": "ferroseed", 599 | "ferrothorn": "ferrothorn", 600 | "klink": "klink", 601 | "klang": "klang", 602 | "klinklang": "klinklang", 603 | "tynamo": "tynamo", 604 | "eelektrik": "eelektrik", 605 | "eelektross": "eelektross", 606 | "elgyem": "elgyem", 607 | "beheeyem": "beheeyem", 608 | "litwick": "litwick", 609 | "lampent": "lampent", 610 | "chandelure": "chandelure", 611 | "axew": "axew", 612 | "fraxure": "fraxure", 613 | "haxorus": "haxorus", 614 | "cubchoo": "cubchoo", 615 | "beartic": "beartic", 616 | "cryogonal": "cryogonal", 617 | "shelmet": "shelmet", 618 | "accelgor": "accelgor", 619 | "stunfisk": "stunfisk", 620 | "mienfoo": "mienfoo", 621 | "mienshao": "mienshao", 622 | "druddigon": "druddigon", 623 | "golett": "golett", 624 | "golurk": "golurk", 625 | "pawniard": "pawniard", 626 | "bisharp": "bisharp", 627 | "bouffalant": "bouffalant", 628 | "rufflet": "rufflet", 629 | "braviary": "braviary", 630 | "vullaby": "vullaby", 631 | "mandibuzz": "mandibuzz", 632 | "heatmor": "heatmor", 633 | "durant": "durant", 634 | "deino": "deino", 635 | "zweilous": "zweilous", 636 | "hydreigon": "hydreigon", 637 | "larvesta": "larvesta", 638 | "volcarona": "volcarona", 639 | "cobalion": "cobalion", 640 | "terrakion": "terrakion", 641 | "virizion": "virizion", 642 | "tornadus": "tornadus", 643 | "thundurus": "thundurus", 644 | "reshiram": "reshiram", 645 | "zekrom": "zekrom", 646 | "landorus": "landorus", 647 | "kyurem": "kyurem", 648 | "keldeo": "keldeo", 649 | "meloetta": "meloetta", 650 | "genesect": "genesect", 651 | "chespin": "chespin", 652 | "quilladin": "quilladin", 653 | "chesnaught": "chesnaught", 654 | "fennekin": "fennekin", 655 | "braixen": "braixen", 656 | "delphox": "delphox", 657 | "froakie": "froakie", 658 | "frogadier": "frogadier", 659 | "greninja": "greninja", 660 | "bunnelby": "bunnelby", 661 | "diggersby": "diggersby", 662 | "fletchling": "fletchling", 663 | "fletchinder": "fletchinder", 664 | "talonflame": "talonflame", 665 | "scatterbug": "scatterbug", 666 | "spewpa": "spewpa", 667 | "vivillon": "vivillon", 668 | "litleo": "litleo", 669 | "pyroar": "pyroar", 670 | "flabébé": "flabébé", 671 | "floette": "floette", 672 | "florges": "florges", 673 | "skiddo": "skiddo", 674 | "gogoat": "gogoat", 675 | "pancham": "pancham", 676 | "pangoro": "pangoro", 677 | "furfrou": "furfrou", 678 | "espurr": "espurr", 679 | "meowstic": "meowstic", 680 | "honedge": "honedge", 681 | "doublade": "doublade", 682 | "aegislash": "aegislash", 683 | "spritzee": "spritzee", 684 | "aromatisse": "aromatisse", 685 | "swirlix": "swirlix", 686 | "slurpuff": "slurpuff", 687 | "inkay": "inkay", 688 | "malamar": "malamar", 689 | "binacle": "binacle", 690 | "barbaracle": "barbaracle", 691 | "skrelp": "skrelp", 692 | "dragalge": "dragalge", 693 | "clauncher": "clauncher", 694 | "clawitzer": "clawitzer", 695 | "helioptile": "helioptile", 696 | "heliolisk": "heliolisk", 697 | "tyrunt": "tyrunt", 698 | "tyrantrum": "tyrantrum", 699 | "amaura": "amaura", 700 | "aurorus": "aurorus", 701 | "sylveon": "sylveon", 702 | "hawlucha": "hawlucha", 703 | "dedenne": "dedenne", 704 | "carbink": "carbink", 705 | "goomy": "goomy", 706 | "sliggoo": "sliggoo", 707 | "goodra": "goodra", 708 | "klefki": "klefki", 709 | "phantump": "phantump", 710 | "trevenant": "trevenant", 711 | "pumpkaboo": "pumpkaboo", 712 | "gourgeist": "gourgeist", 713 | "bergmite": "bergmite", 714 | "avalugg": "avalugg", 715 | "noibat": "noibat", 716 | "noivern": "noivern", 717 | "xerneas": "xerneas", 718 | "yveltal": "yveltal", 719 | "zygarde": "zygarde", 720 | "diancie": "diancie", 721 | "hoopa": "hoopa", 722 | "volcanion": "volcanion", 723 | "rowlet": "rowlet", 724 | "dartrix": "dartrix", 725 | "decidueye": "decidueye", 726 | "litten": "litten", 727 | "torracat": "torracat", 728 | "incineroar": "incineroar", 729 | "popplio": "popplio", 730 | "brionne": "brionne", 731 | "primarina": "primarina", 732 | "pikipek": "pikipek", 733 | "trumbeak": "trumbeak", 734 | "toucannon": "toucannon", 735 | "yungoos": "yungoos", 736 | "gumshoos": "gumshoos", 737 | "grubbin": "grubbin", 738 | "charjabug": "charjabug", 739 | "vikavolt": "vikavolt", 740 | "crabrawler": "crabrawler", 741 | "crabominable": "crabominable", 742 | "oricorio": "oricorio", 743 | "cutiefly": "cutiefly", 744 | "ribombee": "ribombee", 745 | "rockruff": "rockruff", 746 | "lycanroc": "lycanroc", 747 | "wishiwashi": "wishiwashi", 748 | "mareanie": "mareanie", 749 | "toxapex": "toxapex", 750 | "mudbray": "mudbray", 751 | "mudsdale": "mudsdale", 752 | "dewpider": "dewpider", 753 | "araquanid": "araquanid", 754 | "fomantis": "fomantis", 755 | "lurantis": "lurantis", 756 | "morelull": "morelull", 757 | "shiinotic": "shiinotic", 758 | "salandit": "salandit", 759 | "salazzle": "salazzle", 760 | "stufful": "stufful", 761 | "bewear": "bewear", 762 | "bounsweet": "bounsweet", 763 | "steenee": "steenee", 764 | "tsareena": "tsareena", 765 | "comfey": "comfey", 766 | "oranguru": "oranguru", 767 | "passimian": "passimian", 768 | "wimpod": "wimpod", 769 | "golisopod": "golisopod", 770 | "sandygast": "sandygast", 771 | "palossand": "palossand", 772 | "pyukumuku": "pyukumuku", 773 | "type: null": "type: null", 774 | "silvally": "silvally", 775 | "minior": "minior", 776 | "komala": "komala", 777 | "turtonator": "turtonator", 778 | "togedemaru": "togedemaru", 779 | "mimikyu": "mimikyu", 780 | "bruxish": "bruxish", 781 | "drampa": "drampa", 782 | "dhelmise": "dhelmise", 783 | "jangmo-o": "jangmo-o", 784 | "hakamo-o": "hakamo-o", 785 | "kommo-o": "kommo-o", 786 | "tapu koko": "tapu koko", 787 | "tapu lele": "tapu lele", 788 | "tapu bulu": "tapu bulu", 789 | "tapu fini": "tapu fini", 790 | "cosmog": "cosmog", 791 | "cosmoem": "cosmoem", 792 | "solgaleo": "solgaleo", 793 | "lunala": "lunala", 794 | "nihilego": "nihilego", 795 | "buzzwole": "buzzwole", 796 | "pheromosa": "pheromosa", 797 | "xurkitree": "xurkitree", 798 | "celesteela": "celesteela", 799 | "kartana": "kartana", 800 | "guzzlord": "guzzlord", 801 | "necrozma": "necrozma", 802 | "magearna": "magearna", 803 | "marshadow": "marshadow", 804 | "poipole": "poipole", 805 | "naganadel": "naganadel", 806 | "stakataka": "stakataka", 807 | "blacephalon": "blacephalon", 808 | "zeraora": "zeraora", 809 | "meltan": "meltan", 810 | "melmetal": "melmetal", 811 | "grookey": "grookey", 812 | "thwackey": "thwackey", 813 | "rillaboom": "rillaboom", 814 | "scorbunny": "scorbunny", 815 | "raboot": "raboot", 816 | "cinderace": "cinderace", 817 | "sobble": "sobble", 818 | "drizzile": "drizzile", 819 | "inteleon": "inteleon", 820 | "skwovet": "skwovet", 821 | "greedent": "greedent", 822 | "rookidee": "rookidee", 823 | "corvisquire": "corvisquire", 824 | "corviknight": "corviknight", 825 | "blipbug": "blipbug", 826 | "dottler": "dottler", 827 | "orbeetle": "orbeetle", 828 | "nickit": "nickit", 829 | "thievul": "thievul", 830 | "gossifleur": "gossifleur", 831 | "eldegoss": "eldegoss", 832 | "wooloo": "wooloo", 833 | "dubwool": "dubwool", 834 | "chewtle": "chewtle", 835 | "drednaw": "drednaw", 836 | "yamper": "yamper", 837 | "boltund": "boltund", 838 | "rolycoly": "rolycoly", 839 | "carkol": "carkol", 840 | "coalossal": "coalossal", 841 | "applin": "applin", 842 | "flapple": "flapple", 843 | "appletun": "appletun", 844 | "silicobra": "silicobra", 845 | "sandaconda": "sandaconda", 846 | "cramorant": "cramorant", 847 | "arrokuda": "arrokuda", 848 | "barraskewda": "barraskewda", 849 | "toxel": "toxel", 850 | "toxtricity": "toxtricity", 851 | "sizzlipede": "sizzlipede", 852 | "centiskorch": "centiskorch", 853 | "clobbopus": "clobbopus", 854 | "grapploct": "grapploct", 855 | "sinistea": "sinistea", 856 | "polteageist": "polteageist", 857 | "hatenna": "hatenna", 858 | "hattrem": "hattrem", 859 | "hatterene": "hatterene", 860 | "impidimp": "impidimp", 861 | "morgrem": "morgrem", 862 | "grimmsnarl": "grimmsnarl", 863 | "obstagoon": "obstagoon", 864 | "perrserker": "perrserker", 865 | "cursola": "cursola", 866 | "sirfetch'd": "sirfetch'd", 867 | "mr. rime": "mr. rime", 868 | "runerigus": "runerigus", 869 | "milcery": "milcery", 870 | "alcremie": "alcremie", 871 | "falinks": "falinks", 872 | "pincurchin": "pincurchin", 873 | "snom": "snom", 874 | "frosmoth": "frosmoth", 875 | "stonjourner": "stonjourner", 876 | "eiscue": "eiscue", 877 | "indeedee": "indeedee", 878 | "morpeko": "morpeko", 879 | "cufant": "cufant", 880 | "copperajah": "copperajah", 881 | "dracozolt": "dracozolt", 882 | "arctozolt": "arctozolt", 883 | "dracovish": "dracovish", 884 | "arctovish": "arctovish", 885 | "duraludon": "duraludon", 886 | "dreepy": "dreepy", 887 | "drakloak": "drakloak", 888 | "dragapult": "dragapult", 889 | "zacian": "zacian", 890 | "zamazenta": "zamazenta", 891 | "eternatus": "eternatus", 892 | "kubfu": "kubfu", 893 | "urshifu": "urshifu", 894 | "zarude": "zarude", 895 | "regieleki": "regieleki", 896 | "regidrago": "regidrago", 897 | "glastrier": "glastrier", 898 | "spectrier": "spectrier", 899 | "calyrex": "calyrex", 900 | "wyrdeer": "wyrdeer", 901 | "kleavor": "kleavor", 902 | "ursaluna": "ursaluna", 903 | "basculegion": "basculegion", 904 | "sneasler": "sneasler", 905 | "overqwil": "overqwil", 906 | "enamorus": "enamorus", 907 | "sprigatito": "sprigatito", 908 | "floragato": "floragato", 909 | "meowscarada": "meowscarada", 910 | "fuecoco": "fuecoco", 911 | "crocalor": "crocalor", 912 | "skeledirge": "skeledirge", 913 | "quaxly": "quaxly", 914 | "quaxwell": "quaxwell", 915 | "quaquaval": "quaquaval", 916 | "lechonk": "lechonk", 917 | "oinkologne": "oinkologne", 918 | "tarountula": "tarountula", 919 | "spidops": "spidops", 920 | "nymble": "nymble", 921 | "lokix": "lokix", 922 | "pawmi": "pawmi", 923 | "pawmo": "pawmo", 924 | "pawmot": "pawmot", 925 | "tandemaus": "tandemaus", 926 | "maushold": "maushold", 927 | "fidough": "fidough", 928 | "dachsbun": "dachsbun", 929 | "smoliv": "smoliv", 930 | "dolliv": "dolliv", 931 | "arboliva": "arboliva", 932 | "squawkabilly": "squawkabilly", 933 | "nacli": "nacli", 934 | "naclstack": "naclstack", 935 | "garganacl": "garganacl", 936 | "charcadet": "charcadet", 937 | "armarouge": "armarouge", 938 | "ceruledge": "ceruledge", 939 | "tadbulb": "tadbulb", 940 | "bellibolt": "bellibolt", 941 | "wattrel": "wattrel", 942 | "kilowattrel": "kilowattrel", 943 | "maschiff": "maschiff", 944 | "mabosstiff": "mabosstiff", 945 | "shroodle": "shroodle", 946 | "grafaiai": "grafaiai", 947 | "bramblin": "bramblin", 948 | "brambleghast": "brambleghast", 949 | "toedscool": "toedscool", 950 | "toedscruel": "toedscruel", 951 | "klawf": "klawf", 952 | "capsakid": "capsakid", 953 | "scovillain": "scovillain", 954 | "rellor": "rellor", 955 | "rabsca": "rabsca", 956 | "flittle": "flittle", 957 | "espathra": "espathra", 958 | "tinkatink": "tinkatink", 959 | "tinkatuff": "tinkatuff", 960 | "tinkaton": "tinkaton", 961 | "wiglett": "wiglett", 962 | "wugtrio": "wugtrio", 963 | "bombirdier": "bombirdier", 964 | "finizen": "finizen", 965 | "palafin": "palafin", 966 | "varoom": "varoom", 967 | "revavroom": "revavroom", 968 | "cyclizar": "cyclizar", 969 | "orthworm": "orthworm", 970 | "glimmet": "glimmet", 971 | "glimmora": "glimmora", 972 | "greavard": "greavard", 973 | "houndstone": "houndstone", 974 | "flamigo": "flamigo", 975 | "cetoddle": "cetoddle", 976 | "cetitan": "cetitan", 977 | "veluza": "veluza", 978 | "dondozo": "dondozo", 979 | "tatsugiri": "tatsugiri", 980 | "annihilape": "annihilape", 981 | "clodsire": "clodsire", 982 | "farigiraf": "farigiraf", 983 | "dudunsparce": "dudunsparce", 984 | "kingambit": "kingambit", 985 | "great tusk": "great tusk", 986 | "scream tail": "scream tail", 987 | "brute bonnet": "brute bonnet", 988 | "flutter mane": "flutter mane", 989 | "slither wing": "slither wing", 990 | "sandy shocks": "sandy shocks", 991 | "iron treads": "iron treads", 992 | "iron bundle": "iron bundle", 993 | "iron hands": "iron hands", 994 | "iron jugulis": "iron jugulis", 995 | "iron moth": "iron moth", 996 | "iron thorns": "iron thorns", 997 | "frigibax": "frigibax", 998 | "arctibax": "arctibax", 999 | "baxcalibur": "baxcalibur", 1000 | "gimmighoul": "gimmighoul", 1001 | "gholdengo": "gholdengo", 1002 | "wo-chien": "wo-chien", 1003 | "chien-pao": "chien-pao", 1004 | "ting-lu": "ting-lu", 1005 | "chi-yu": "chi-yu", 1006 | "roaring moon": "roaring moon", 1007 | "iron valiant": "iron valiant", 1008 | "koraidon": "koraidon", 1009 | "miraidon": "miraidon" 1010 | } -------------------------------------------------------------------------------- /data/langs/german.json: -------------------------------------------------------------------------------- 1 | { 2 | "bulbasaur": "bisasam", 3 | "ivysaur": "bisaknosp", 4 | "venusaur": "bisaflor", 5 | "charmander": "glumanda", 6 | "charmeleon": "glutexo", 7 | "charizard": "glurak", 8 | "squirtle": "schiggy", 9 | "wartortle": "schillok", 10 | "blastoise": "turtok", 11 | "caterpie": "raupy", 12 | "metapod": "safcon", 13 | "butterfree": "smettbo", 14 | "weedle": "hornliu", 15 | "kakuna": "kokuna", 16 | "beedrill": "bibor", 17 | "pidgey": "taubsi", 18 | "pidgeotto": "tauboga", 19 | "pidgeot": "tauboss", 20 | "rattata": "rattfratz", 21 | "raticate": "rattikarl", 22 | "spearow": "habitak", 23 | "fearow": "ibitak", 24 | "ekans": "rettan", 25 | "arbok": "arbok", 26 | "pikachu": "pikachu", 27 | "raichu": "raichu", 28 | "sandshrew": "sandan", 29 | "sandslash": "sandamer", 30 | "nidoran♀️": "nidoran♀️", 31 | "nidorina": "nidorina", 32 | "nidoqueen": "nidoqueen", 33 | "nidoran♂️": "nidoran♂️", 34 | "nidorino": "nidorino", 35 | "nidoking": "nidoking", 36 | "clefairy": "piepi", 37 | "clefable": "pixi", 38 | "vulpix": "vulpix", 39 | "ninetales": "vulnona", 40 | "jigglypuff": "pummeluff", 41 | "wigglytuff": "knuddeluff", 42 | "zubat": "zubat", 43 | "golbat": "golbat", 44 | "oddish": "myrapla", 45 | "gloom": "duflor", 46 | "vileplume": "giflor", 47 | "paras": "paras", 48 | "parasect": "parasek", 49 | "venonat": "bluzuk", 50 | "venomoth": "omot", 51 | "diglett": "digda", 52 | "dugtrio": "digdri", 53 | "meowth": "mauzi", 54 | "persian": "snobilikat", 55 | "psyduck": "enton", 56 | "golduck": "entoron", 57 | "mankey": "menki", 58 | "primeape": "rasaff", 59 | "growlithe": "fukano", 60 | "arcanine": "arkani", 61 | "poliwag": "quapsel", 62 | "poliwhirl": "quaputzi", 63 | "poliwrath": "quappo", 64 | "abra": "abra", 65 | "kadabra": "kadabra", 66 | "alakazam": "simsala", 67 | "machop": "machollo", 68 | "machoke": "maschock", 69 | "machamp": "machomei", 70 | "bellsprout": "knofensa", 71 | "weepinbell": "ultrigaria", 72 | "victreebel": "sarzenia", 73 | "tentacool": "tentacha", 74 | "tentacruel": "tentoxa", 75 | "geodude": "kleinstein", 76 | "graveler": "georok", 77 | "golem": "geowaz", 78 | "ponyta": "ponita", 79 | "rapidash": "gallopa", 80 | "slowpoke": "flegmon", 81 | "slowbro": "lahmus", 82 | "magnemite": "magnetilo", 83 | "magneton": "magneton", 84 | "farfetch'd": "porenta", 85 | "doduo": "dodu", 86 | "dodrio": "dodri", 87 | "seel": "jurob", 88 | "dewgong": "jugong", 89 | "grimer": "sleima", 90 | "muk": "sleimok", 91 | "shellder": "muschas", 92 | "cloyster": "austos", 93 | "gastly": "nebulak", 94 | "haunter": "alpollo", 95 | "gengar": "gengar", 96 | "onix": "onix", 97 | "drowzee": "traumato", 98 | "hypno": "hypno", 99 | "krabby": "krabby", 100 | "kingler": "kingler", 101 | "voltorb": "voltobal", 102 | "electrode": "lektrobal", 103 | "exeggcute": "owei", 104 | "exeggutor": "kokowei", 105 | "cubone": "tragosso", 106 | "marowak": "knogga", 107 | "hitmonlee": "kicklee", 108 | "hitmonchan": "nockchan", 109 | "lickitung": "schlurp", 110 | "koffing": "smogon", 111 | "weezing": "smogmog", 112 | "rhyhorn": "rihorn", 113 | "rhydon": "rizeros", 114 | "chansey": "chaneira", 115 | "tangela": "tangela", 116 | "kangaskhan": "kangama", 117 | "horsea": "seeper", 118 | "seadra": "seemon", 119 | "goldeen": "goldini", 120 | "seaking": "golking", 121 | "staryu": "sterndu", 122 | "starmie": "starmie", 123 | "mr. mime": "pantimos", 124 | "scyther": "sichlor", 125 | "jynx": "rossana", 126 | "electabuzz": "elektek", 127 | "magmar": "magmar", 128 | "pinsir": "pinsir", 129 | "tauros": "tauros", 130 | "magikarp": "karpador", 131 | "gyarados": "garados", 132 | "lapras": "lapras", 133 | "ditto": "ditto", 134 | "eevee": "evoli", 135 | "vaporeon": "aquana", 136 | "jolteon": "blitza", 137 | "flareon": "flamara", 138 | "porygon": "porygon", 139 | "omanyte": "amonitas", 140 | "omastar": "amoroso", 141 | "kabuto": "kabuto", 142 | "kabutops": "kabutops", 143 | "aerodactyl": "aerodactyl", 144 | "snorlax": "relaxo", 145 | "articuno": "arktos", 146 | "zapdos": "zapdos", 147 | "moltres": "lavados", 148 | "dratini": "dratini", 149 | "dragonair": "dragonir", 150 | "dragonite": "dragoran", 151 | "mewtwo": "mewtu", 152 | "mew": "mew", 153 | "chikorita": "endivie", 154 | "bayleef": "lorblatt", 155 | "meganium": "meganie", 156 | "cyndaquil": "feurigel", 157 | "quilava": "igelavar", 158 | "typhlosion": "tornupto", 159 | "totodile": "karnimani", 160 | "croconaw": "tyracroc", 161 | "feraligatr": "impergator", 162 | "sentret": "wiesor", 163 | "furret": "wiesenior", 164 | "hoothoot": "hoothoot", 165 | "noctowl": "noctuh", 166 | "ledyba": "ledyba", 167 | "ledian": "ledian", 168 | "spinarak": "webarak", 169 | "ariados": "ariados", 170 | "crobat": "iksbat", 171 | "chinchou": "lampi", 172 | "lanturn": "lanturn", 173 | "pichu": "pichu", 174 | "cleffa": "pii", 175 | "igglybuff": "fluffeluff", 176 | "togepi": "togepi", 177 | "togetic": "togetic", 178 | "natu": "natu", 179 | "xatu": "xatu", 180 | "mareep": "voltilamm", 181 | "flaaffy": "waaty", 182 | "ampharos": "ampharos", 183 | "bellossom": "blubella", 184 | "marill": "marill", 185 | "azumarill": "azumarill", 186 | "sudowoodo": "mogelbaum", 187 | "politoed": "quaxo", 188 | "hoppip": "hoppspross", 189 | "skiploom": "hubelupf", 190 | "jumpluff": "papungha", 191 | "aipom": "griffel", 192 | "sunkern": "sonnkern", 193 | "sunflora": "sonnflora", 194 | "yanma": "yanma", 195 | "wooper": "felino", 196 | "quagsire": "morlord", 197 | "espeon": "psiana", 198 | "umbreon": "nachtara", 199 | "murkrow": "kramurx", 200 | "slowking": "laschoking", 201 | "misdreavus": "traunfugil", 202 | "unown": "icognito", 203 | "wobbuffet": "woingenau", 204 | "girafarig": "girafarig", 205 | "pineco": "tannza", 206 | "forretress": "forstellka", 207 | "dunsparce": "dummisel", 208 | "gligar": "skorgla", 209 | "steelix": "stahlos", 210 | "snubbull": "snubbull", 211 | "granbull": "granbull", 212 | "qwilfish": "baldorfish", 213 | "scizor": "scherox", 214 | "shuckle": "pottrott", 215 | "heracross": "skaraborn", 216 | "sneasel": "sniebel", 217 | "teddiursa": "teddiursa", 218 | "ursaring": "ursaring", 219 | "slugma": "schneckmag", 220 | "magcargo": "magcargo", 221 | "swinub": "quiekel", 222 | "piloswine": "keifel", 223 | "corsola": "corasonn", 224 | "remoraid": "remoraid", 225 | "octillery": "octillery", 226 | "delibird": "botogel", 227 | "mantine": "mantax", 228 | "skarmory": "panzaeron", 229 | "houndour": "hunduster", 230 | "houndoom": "hundemon", 231 | "kingdra": "seedraking", 232 | "phanpy": "phanpy", 233 | "donphan": "donphan", 234 | "porygon2": "porygon2", 235 | "stantler": "damhirplex", 236 | "smeargle": "farbeagle", 237 | "tyrogue": "rabauz", 238 | "hitmontop": "kapoera", 239 | "smoochum": "kussilla", 240 | "elekid": "elekid", 241 | "magby": "magby", 242 | "miltank": "miltank", 243 | "blissey": "heiteira", 244 | "raikou": "raikou", 245 | "entei": "entei", 246 | "suicune": "suicune", 247 | "larvitar": "larvitar", 248 | "pupitar": "pupitar", 249 | "tyranitar": "despotar", 250 | "lugia": "lugia", 251 | "ho-oh": "ho-oh", 252 | "celebi": "celebi", 253 | "treecko": "geckarbor", 254 | "grovyle": "reptain", 255 | "sceptile": "gewaldro", 256 | "torchic": "flemmli", 257 | "combusken": "jungglut", 258 | "blaziken": "lohgock", 259 | "mudkip": "hydropi", 260 | "marshtomp": "moorabbel", 261 | "swampert": "sumpex", 262 | "poochyena": "fiffyen", 263 | "mightyena": "magnayen", 264 | "zigzagoon": "zigzachs", 265 | "linoone": "geradaks", 266 | "wurmple": "waumpel", 267 | "silcoon": "schaloko", 268 | "beautifly": "papinella", 269 | "cascoon": "panekon", 270 | "dustox": "pudox", 271 | "lotad": "loturzel", 272 | "lombre": "lombrero", 273 | "ludicolo": "kappalores", 274 | "seedot": "samurzel", 275 | "nuzleaf": "blanas", 276 | "shiftry": "tengulist", 277 | "taillow": "schwalbini", 278 | "swellow": "schwalboss", 279 | "wingull": "wingull", 280 | "pelipper": "pelipper", 281 | "ralts": "trasla", 282 | "kirlia": "kirlia", 283 | "gardevoir": "guardevoir", 284 | "surskit": "gehweiher", 285 | "masquerain": "maskeregen", 286 | "shroomish": "knilz", 287 | "breloom": "kapilz", 288 | "slakoth": "bummelz", 289 | "vigoroth": "muntier", 290 | "slaking": "letarking", 291 | "nincada": "nincada", 292 | "ninjask": "ninjask", 293 | "shedinja": "ninjatom", 294 | "whismur": "flurmel", 295 | "loudred": "krakeelo", 296 | "exploud": "krawumms", 297 | "makuhita": "makuhita", 298 | "hariyama": "hariyama", 299 | "azurill": "azurill", 300 | "nosepass": "nasgnet", 301 | "skitty": "eneco", 302 | "delcatty": "enekoro", 303 | "sableye": "zobiris", 304 | "mawile": "flunkifer", 305 | "aron": "stollunior", 306 | "lairon": "stollrak", 307 | "aggron": "stolloss", 308 | "meditite": "meditie", 309 | "medicham": "meditalis", 310 | "electrike": "frizelbliz", 311 | "manectric": "voltenso", 312 | "plusle": "plusle", 313 | "minun": "minun", 314 | "volbeat": "volbeat", 315 | "illumise": "illumise", 316 | "roselia": "roselia", 317 | "gulpin": "schluppuck", 318 | "swalot": "schlukwech", 319 | "carvanha": "kanivanha", 320 | "sharpedo": "tohaido", 321 | "wailmer": "wailmer", 322 | "wailord": "wailord", 323 | "numel": "camaub", 324 | "camerupt": "camerupt", 325 | "torkoal": "qurtel", 326 | "spoink": "spoink", 327 | "grumpig": "groink", 328 | "spinda": "pandir", 329 | "trapinch": "knacklion", 330 | "vibrava": "vibrava", 331 | "flygon": "libelldra", 332 | "cacnea": "tuska", 333 | "cacturne": "noktuska", 334 | "swablu": "wablu", 335 | "altaria": "altaria", 336 | "zangoose": "sengo", 337 | "seviper": "vipitis", 338 | "lunatone": "lunastein", 339 | "solrock": "sonnfel", 340 | "barboach": "schmerbe", 341 | "whiscash": "welsar", 342 | "corphish": "krebscorps", 343 | "crawdaunt": "krebutack", 344 | "baltoy": "puppance", 345 | "claydol": "lepumentas", 346 | "lileep": "liliep", 347 | "cradily": "wielie", 348 | "anorith": "anorith", 349 | "armaldo": "armaldo", 350 | "feebas": "barschwa", 351 | "milotic": "milotic", 352 | "castform": "formeo", 353 | "kecleon": "kecleon", 354 | "shuppet": "shuppet", 355 | "banette": "banette", 356 | "duskull": "zwirrlicht", 357 | "dusclops": "zwirrklop", 358 | "tropius": "tropius", 359 | "chimecho": "palimpalim", 360 | "absol": "absol", 361 | "wynaut": "isso", 362 | "snorunt": "schneppke", 363 | "glalie": "firnontor", 364 | "spheal": "seemops", 365 | "sealeo": "seejong", 366 | "walrein": "walraisa", 367 | "clamperl": "perlu", 368 | "huntail": "aalabyss", 369 | "gorebyss": "saganabyss", 370 | "relicanth": "relicanth", 371 | "luvdisc": "liebiskus", 372 | "bagon": "kindwurm", 373 | "shelgon": "draschel", 374 | "salamence": "brutalanda", 375 | "beldum": "tanhel", 376 | "metang": "metang", 377 | "metagross": "metagross", 378 | "regirock": "regirock", 379 | "regice": "regice", 380 | "registeel": "registeel", 381 | "latias": "latias", 382 | "latios": "latios", 383 | "kyogre": "kyogre", 384 | "groudon": "groudon", 385 | "rayquaza": "rayquaza", 386 | "jirachi": "jirachi", 387 | "deoxys": "deoxys", 388 | "turtwig": "chelast", 389 | "grotle": "chelcarain", 390 | "torterra": "chelterrar", 391 | "chimchar": "panflam", 392 | "monferno": "panpyro", 393 | "infernape": "panferno", 394 | "piplup": "plinfa", 395 | "prinplup": "pliprin", 396 | "empoleon": "impoleon", 397 | "starly": "staralili", 398 | "staravia": "staravia", 399 | "staraptor": "staraptor", 400 | "bidoof": "bidiza", 401 | "bibarel": "bidifas", 402 | "kricketot": "zirpurze", 403 | "kricketune": "zirpeise", 404 | "shinx": "sheinux", 405 | "luxio": "luxio", 406 | "luxray": "luxtra", 407 | "budew": "knospi", 408 | "roserade": "roserade", 409 | "cranidos": "koknodon", 410 | "rampardos": "rameidon", 411 | "shieldon": "schilterus", 412 | "bastiodon": "bollterus", 413 | "burmy": "burmy", 414 | "wormadam": "burmadame", 415 | "mothim": "moterpel", 416 | "combee": "wadribie", 417 | "vespiquen": "honweisel", 418 | "pachirisu": "pachirisu", 419 | "buizel": "bamelin", 420 | "floatzel": "bojelin", 421 | "cherubi": "kikugi", 422 | "cherrim": "kinoso", 423 | "shellos": "schalellos", 424 | "gastrodon": "gastrodon", 425 | "ambipom": "ambidiffel", 426 | "drifloon": "driftlon", 427 | "drifblim": "drifzepeli", 428 | "buneary": "haspiror", 429 | "lopunny": "schlapor", 430 | "mismagius": "traunmagil", 431 | "honchkrow": "kramshef", 432 | "glameow": "charmian", 433 | "purugly": "shnurgarst", 434 | "chingling": "klingplim", 435 | "stunky": "skunkapuh", 436 | "skuntank": "skuntank", 437 | "bronzor": "bronzel", 438 | "bronzong": "bronzong", 439 | "bonsly": "mobai", 440 | "mime jr.": "pantimimi", 441 | "happiny": "wonneira", 442 | "chatot": "plaudagei", 443 | "spiritomb": "kryppuk", 444 | "gible": "kaumalat", 445 | "gabite": "knarksel", 446 | "garchomp": "knakrack", 447 | "munchlax": "mampfaxo", 448 | "riolu": "riolu", 449 | "lucario": "lucario", 450 | "hippopotas": "hippopotas", 451 | "hippowdon": "hippoterus", 452 | "skorupi": "pionskora", 453 | "drapion": "piondragi", 454 | "croagunk": "glibunkel", 455 | "toxicroak": "toxiquak", 456 | "carnivine": "venuflibis", 457 | "finneon": "finneon", 458 | "lumineon": "lumineon", 459 | "mantyke": "mantirps", 460 | "snover": "shnebedeck", 461 | "abomasnow": "rexblisar", 462 | "weavile": "snibunna", 463 | "magnezone": "magnezone", 464 | "lickilicky": "schlurplek", 465 | "rhyperior": "rihornior", 466 | "tangrowth": "tangoloss", 467 | "electivire": "elevoltek", 468 | "magmortar": "magbrant", 469 | "togekiss": "togekiss", 470 | "yanmega": "yanmega", 471 | "leafeon": "folipurba", 472 | "glaceon": "glaziola", 473 | "gliscor": "skorgro", 474 | "mamoswine": "mamutel", 475 | "porygon-z": "porygon-z", 476 | "gallade": "galagladi", 477 | "probopass": "voluminas", 478 | "dusknoir": "zwirrfinst", 479 | "froslass": "frosdedje", 480 | "rotom": "rotom", 481 | "uxie": "selfe", 482 | "mesprit": "vesprit", 483 | "azelf": "tobutz", 484 | "dialga": "dialga", 485 | "palkia": "palkia", 486 | "heatran": "heatran", 487 | "regigigas": "regigigas", 488 | "giratina": "giratina", 489 | "cresselia": "cresselia", 490 | "phione": "phione", 491 | "manaphy": "manaphy", 492 | "darkrai": "darkrai", 493 | "shaymin": "shaymin", 494 | "arceus": "arceus", 495 | "victini": "victini", 496 | "snivy": "serpifeu", 497 | "servine": "efoserp", 498 | "serperior": "serpiroyal", 499 | "tepig": "floink", 500 | "pignite": "ferkokel", 501 | "emboar": "flambirex", 502 | "oshawott": "ottaro", 503 | "dewott": "zwottronin", 504 | "samurott": "admurai", 505 | "patrat": "nagelotz", 506 | "watchog": "kukmarda", 507 | "lillipup": "yorkleff", 508 | "herdier": "terribark", 509 | "stoutland": "bissbark", 510 | "purrloin": "felilou", 511 | "liepard": "kleoparda", 512 | "pansage": "vegimak", 513 | "simisage": "vegichita", 514 | "pansear": "grillmak", 515 | "simisear": "grillchita", 516 | "panpour": "sodamak", 517 | "simipour": "sodachita", 518 | "munna": "somniam", 519 | "musharna": "somnivora", 520 | "pidove": "dusselgurr", 521 | "tranquill": "navitaub", 522 | "unfezant": "fasasnob", 523 | "blitzle": "elezeba", 524 | "zebstrika": "zebritz", 525 | "roggenrola": "kiesling", 526 | "boldore": "sedimantur", 527 | "gigalith": "brockoloss", 528 | "woobat": "fleknoil", 529 | "swoobat": "fletiamo", 530 | "drilbur": "rotomurf", 531 | "excadrill": "stalobor", 532 | "audino": "ohrdoch", 533 | "timburr": "praktibalk", 534 | "gurdurr": "strepoli", 535 | "conkeldurr": "meistagrif", 536 | "tympole": "schallquap", 537 | "palpitoad": "mebrana", 538 | "seismitoad": "branawarz", 539 | "throh": "jiutesto", 540 | "sawk": "karadonis", 541 | "sewaddle": "strawickl", 542 | "swadloon": "folikon", 543 | "leavanny": "matrifol", 544 | "venipede": "toxiped", 545 | "whirlipede": "rollum", 546 | "scolipede": "cerapendra", 547 | "cottonee": "waumboll", 548 | "whimsicott": "elfun", 549 | "petilil": "lilminip", 550 | "lilligant": "dressella", 551 | "basculin": "barschuft", 552 | "sandile": "ganovil", 553 | "krokorok": "rokkaiman", 554 | "krookodile": "rabigator", 555 | "darumaka": "flampion", 556 | "darmanitan": "flampivian", 557 | "maractus": "maracamba", 558 | "dwebble": "lithomith", 559 | "crustle": "castellith", 560 | "scraggy": "zurrokex", 561 | "scrafty": "irokex", 562 | "sigilyph": "symvolara", 563 | "yamask": "makabaja", 564 | "cofagrigus": "echnatoll", 565 | "tirtouga": "galapaflos", 566 | "carracosta": "karippas", 567 | "archen": "flapteryx", 568 | "archeops": "aeropteryx", 569 | "trubbish": "unratütox", 570 | "garbodor": "deponitox", 571 | "zorua": "zorua", 572 | "zoroark": "zoroark", 573 | "minccino": "picochilla", 574 | "cinccino": "chillabell", 575 | "gothita": "mollimorba", 576 | "gothorita": "hypnomorba", 577 | "gothitelle": "morbitesse", 578 | "solosis": "monozyto", 579 | "duosion": "mitodos", 580 | "reuniclus": "zytomega", 581 | "ducklett": "piccolente", 582 | "swanna": "swaroness", 583 | "vanillite": "gelatini", 584 | "vanillish": "gelatroppo", 585 | "vanilluxe": "gelatwino", 586 | "deerling": "sesokitz", 587 | "sawsbuck": "kronjuwild", 588 | "emolga": "emolga", 589 | "karrablast": "laukaps", 590 | "escavalier": "cavalanzas", 591 | "foongus": "tarnpignon", 592 | "amoonguss": "hutsassa", 593 | "frillish": "quabbel", 594 | "jellicent": "apoquallyp", 595 | "alomomola": "mamolida", 596 | "joltik": "wattzapf", 597 | "galvantula": "voltula", 598 | "ferroseed": "kastadur", 599 | "ferrothorn": "tentantel", 600 | "klink": "klikk", 601 | "klang": "kliklak", 602 | "klinklang": "klikdiklak", 603 | "tynamo": "zapplardin", 604 | "eelektrik": "zapplalek", 605 | "eelektross": "zapplarang", 606 | "elgyem": "pygraulon", 607 | "beheeyem": "megalon", 608 | "litwick": "lichtel", 609 | "lampent": "laternecto", 610 | "chandelure": "skelabra", 611 | "axew": "milza", 612 | "fraxure": "sharfax", 613 | "haxorus": "maxax", 614 | "cubchoo": "petznief", 615 | "beartic": "siberio", 616 | "cryogonal": "frigometri", 617 | "shelmet": "schnuthelm", 618 | "accelgor": "hydragil", 619 | "stunfisk": "flunschlik", 620 | "mienfoo": "lin-fu", 621 | "mienshao": "wie-shu", 622 | "druddigon": "shardrago", 623 | "golett": "golbit", 624 | "golurk": "golgantes", 625 | "pawniard": "gladiantri", 626 | "bisharp": "caesurio", 627 | "bouffalant": "bisofank", 628 | "rufflet": "geronimatz", 629 | "braviary": "washakwil", 630 | "vullaby": "skallyk", 631 | "mandibuzz": "grypheldis", 632 | "heatmor": "furnifraß", 633 | "durant": "fermicula", 634 | "deino": "kapuno", 635 | "zweilous": "duodino", 636 | "hydreigon": "trikephalo", 637 | "larvesta": "ignivor", 638 | "volcarona": "ramoth", 639 | "cobalion": "kobalium", 640 | "terrakion": "terrakium", 641 | "virizion": "viridium", 642 | "tornadus": "boreos", 643 | "thundurus": "voltolos", 644 | "reshiram": "reshiram", 645 | "zekrom": "zekrom", 646 | "landorus": "demeteros", 647 | "kyurem": "kyurem", 648 | "keldeo": "keldeo", 649 | "meloetta": "meloetta", 650 | "genesect": "genesect", 651 | "chespin": "igamaro", 652 | "quilladin": "igastarnish", 653 | "chesnaught": "brigaron", 654 | "fennekin": "fynx", 655 | "braixen": "rutena", 656 | "delphox": "fennexis", 657 | "froakie": "froxy", 658 | "frogadier": "amphizel", 659 | "greninja": "quajutsu", 660 | "bunnelby": "scoppel", 661 | "diggersby": "grebbit", 662 | "fletchling": "dartiri", 663 | "fletchinder": "dartignis", 664 | "talonflame": "fiaro", 665 | "scatterbug": "purmel", 666 | "spewpa": "puponcho", 667 | "vivillon": "vivillon", 668 | "litleo": "leufeo", 669 | "pyroar": "pyroleo", 670 | "flabébé": "flabébé", 671 | "floette": "floette", 672 | "florges": "florges", 673 | "skiddo": "mähikel", 674 | "gogoat": "chevrumm", 675 | "pancham": "pam-pam", 676 | "pangoro": "pandagro", 677 | "furfrou": "coiffwaff", 678 | "espurr": "psiau", 679 | "meowstic": "psiaugon", 680 | "honedge": "gramokles", 681 | "doublade": "duokles", 682 | "aegislash": "durengard", 683 | "spritzee": "parfi", 684 | "aromatisse": "parfinesse", 685 | "swirlix": "flauschling", 686 | "slurpuff": "sabbaione", 687 | "inkay": "iscalar", 688 | "malamar": "calamanero", 689 | "binacle": "bithora", 690 | "barbaracle": "thanathora", 691 | "skrelp": "algitt", 692 | "dragalge": "tandrak", 693 | "clauncher": "scampisto", 694 | "clawitzer": "wummer", 695 | "helioptile": "eguana", 696 | "heliolisk": "elezard", 697 | "tyrunt": "balgoras", 698 | "tyrantrum": "monargoras", 699 | "amaura": "amarino", 700 | "aurorus": "amagarga", 701 | "sylveon": "feelinara", 702 | "hawlucha": "resladero", 703 | "dedenne": "dedenne", 704 | "carbink": "rocara", 705 | "goomy": "viscora", 706 | "sliggoo": "viscargot", 707 | "goodra": "viscogon", 708 | "klefki": "clavion", 709 | "phantump": "paragoni", 710 | "trevenant": "trombork", 711 | "pumpkaboo": "irrbis", 712 | "gourgeist": "pumpdjinn", 713 | "bergmite": "arktip", 714 | "avalugg": "arktilas", 715 | "noibat": "ef-em", 716 | "noivern": "uhafnir", 717 | "xerneas": "xerneas", 718 | "yveltal": "yveltal", 719 | "zygarde": "zygarde", 720 | "diancie": "diancie", 721 | "hoopa": "hoopa", 722 | "volcanion": "volcanion", 723 | "rowlet": "bauz", 724 | "dartrix": "arboretoss", 725 | "decidueye": "silvarro", 726 | "litten": "flamiau", 727 | "torracat": "miezunder", 728 | "incineroar": "fuegro", 729 | "popplio": "robball", 730 | "brionne": "marikeck", 731 | "primarina": "primarene", 732 | "pikipek": "peppeck", 733 | "trumbeak": "trompeck", 734 | "toucannon": "tukanon", 735 | "yungoos": "mangunior", 736 | "gumshoos": "manguspektor", 737 | "grubbin": "mabula", 738 | "charjabug": "akkup", 739 | "vikavolt": "donarion", 740 | "crabrawler": "krabbox", 741 | "crabominable": "krawell", 742 | "oricorio": "choreogel", 743 | "cutiefly": "wommel", 744 | "ribombee": "bandelby", 745 | "rockruff": "wuffels", 746 | "lycanroc": "wolwerock", 747 | "wishiwashi": "lusardin", 748 | "mareanie": "garstella", 749 | "toxapex": "aggrostella", 750 | "mudbray": "pampuli", 751 | "mudsdale": "pampross", 752 | "dewpider": "araqua", 753 | "araquanid": "aranestro", 754 | "fomantis": "imantis", 755 | "lurantis": "mantidea", 756 | "morelull": "bubungus", 757 | "shiinotic": "lamellux", 758 | "salandit": "molunk", 759 | "salazzle": "amfira", 760 | "stufful": "velursi", 761 | "bewear": "kosturso", 762 | "bounsweet": "frubberl", 763 | "steenee": "frubaila", 764 | "tsareena": "fruyal", 765 | "comfey": "curelei", 766 | "oranguru": "kommandutan", 767 | "passimian": "quartermak", 768 | "wimpod": "reißlaus", 769 | "golisopod": "tectass", 770 | "sandygast": "sankabuh", 771 | "palossand": "colossand", 772 | "pyukumuku": "gufa", 773 | "type: null": "typ:null", 774 | "silvally": "amigento", 775 | "minior": "meteno", 776 | "komala": "koalelu", 777 | "turtonator": "tortunator", 778 | "togedemaru": "togedemaru", 779 | "mimikyu": "mimigma", 780 | "bruxish": "knirfish", 781 | "drampa": "sen-long", 782 | "dhelmise": "moruda", 783 | "jangmo-o": "miniras", 784 | "hakamo-o": "mediras", 785 | "kommo-o": "grandiras", 786 | "tapu koko": "kapu-riki", 787 | "tapu lele": "kapu-fala", 788 | "tapu bulu": "kapu-toro", 789 | "tapu fini": "kapu-kime", 790 | "cosmog": "cosmog", 791 | "cosmoem": "cosmovum", 792 | "solgaleo": "solgaleo", 793 | "lunala": "lunala", 794 | "nihilego": "anego", 795 | "buzzwole": "masskito", 796 | "pheromosa": "schabelle", 797 | "xurkitree": "voltriant", 798 | "celesteela": "kaguron", 799 | "kartana": "katagami", 800 | "guzzlord": "schlingking", 801 | "necrozma": "necrozma", 802 | "magearna": "magearna", 803 | "marshadow": "marshadow", 804 | "poipole": "venicro", 805 | "naganadel": "agoyon", 806 | "stakataka": "muramura", 807 | "blacephalon": "kopplosio", 808 | "zeraora": "zeraora", 809 | "meltan": "meltan", 810 | "melmetal": "melmetal", 811 | "grookey": "chimpep", 812 | "thwackey": "chimstix", 813 | "rillaboom": "gortrom", 814 | "scorbunny": "hopplo", 815 | "raboot": "kickerlo", 816 | "cinderace": "liberlo", 817 | "sobble": "memmeon", 818 | "drizzile": "phlegleon", 819 | "inteleon": "intelleon", 820 | "skwovet": "raffel", 821 | "greedent": "schlaraffel", 822 | "rookidee": "meikro", 823 | "corvisquire": "kranoviz", 824 | "corviknight": "krarmor", 825 | "blipbug": "sensect", 826 | "dottler": "keradar", 827 | "orbeetle": "maritellit", 828 | "nickit": "kleptifux", 829 | "thievul": "gaunux", 830 | "gossifleur": "cottini", 831 | "eldegoss": "cottomi", 832 | "wooloo": "wolly", 833 | "dubwool": "zwollock", 834 | "chewtle": "kamehaps", 835 | "drednaw": "kamalm", 836 | "yamper": "voldi", 837 | "boltund": "bellektro", 838 | "rolycoly": "klonkett", 839 | "carkol": "wagong", 840 | "coalossal": "montecarbo", 841 | "applin": "knapfel", 842 | "flapple": "drapfel", 843 | "appletun": "schlapfel", 844 | "silicobra": "salanga", 845 | "sandaconda": "sanaconda", 846 | "cramorant": "urgl", 847 | "arrokuda": "pikuda", 848 | "barraskewda": "barrakiefa", 849 | "toxel": "toxel", 850 | "toxtricity": "riffex", 851 | "sizzlipede": "thermopod", 852 | "centiskorch": "infernopod", 853 | "clobbopus": "klopptopus", 854 | "grapploct": "kaocto", 855 | "sinistea": "fatalitee", 856 | "polteageist": "mortipot", 857 | "hatenna": "brimova", 858 | "hattrem": "brimano", 859 | "hatterene": "silembrim", 860 | "impidimp": "bähmon", 861 | "morgrem": "pelzebub", 862 | "grimmsnarl": "olangaa", 863 | "obstagoon": "barrikadax", 864 | "perrserker": "mauzinger", 865 | "cursola": "gorgasonn", 866 | "sirfetch'd": "lauchzelot", 867 | "mr. rime": "pantifrost", 868 | "runerigus": "oghnatoll", 869 | "milcery": "hokumil", 870 | "alcremie": "pokusan", 871 | "falinks": "legios", 872 | "pincurchin": "britzigel", 873 | "snom": "snomnom", 874 | "frosmoth": "mottineva", 875 | "stonjourner": "humanolith", 876 | "eiscue": "kubuin", 877 | "indeedee": "servol", 878 | "morpeko": "morpeko", 879 | "cufant": "kupfanti", 880 | "copperajah": "patinaraja", 881 | "dracozolt": "lectragon", 882 | "arctozolt": "lecryodon", 883 | "dracovish": "pescragon", 884 | "arctovish": "pescryodon", 885 | "duraludon": "duraludon", 886 | "dreepy": "grolldra", 887 | "drakloak": "phandra", 888 | "dragapult": "katapuldra", 889 | "zacian": "zacian", 890 | "zamazenta": "zamazenta", 891 | "eternatus": "endynalos", 892 | "kubfu": "dakuma", 893 | "urshifu": "wulaosu", 894 | "zarude": "zarude", 895 | "regieleki": "regieleki", 896 | "regidrago": "regidrago", 897 | "glastrier": "polaross", 898 | "spectrier": "phantoross", 899 | "calyrex": "coronospa", 900 | "wyrdeer": "damythir", 901 | "kleavor": "axantor", 902 | "ursaluna": "gachiguma", 903 | "basculegion": "salmagnis", 904 | "sneasler": "snieboss", 905 | "overqwil": "myriador", 906 | "enamorus": "cupidos", 907 | "sprigatito": "felori", 908 | "floragato": "feliospa", 909 | "meowscarada": "maskagato", 910 | "fuecoco": "krokel", 911 | "crocalor": "lokroko", 912 | "skeledirge": "skelokrok", 913 | "quaxly": "kwaks", 914 | "quaxwell": "fuentente", 915 | "quaquaval": "bailonda", 916 | "lechonk": "ferkuli", 917 | "oinkologne": "fragrunz", 918 | "tarountula": "tarundel", 919 | "spidops": "spinsidias", 920 | "nymble": "micrick", 921 | "lokix": "lextremo", 922 | "pawmi": "pamo", 923 | "pawmo": "pamamo", 924 | "pawmot": "pamomamo", 925 | "tandemaus": "zwieps", 926 | "maushold": "famieps", 927 | "fidough": "hefel", 928 | "dachsbun": "backel", 929 | "smoliv": "olini", 930 | "dolliv": "olivinio", 931 | "arboliva": "olithena", 932 | "squawkabilly": "krawalloro", 933 | "nacli": "geosali", 934 | "naclstack": "sedisal", 935 | "garganacl": "saltigant", 936 | "charcadet": "knarbon", 937 | "armarouge": "crimanzo", 938 | "ceruledge": "azugladis", 939 | "tadbulb": "blipp", 940 | "bellibolt": "wampitz", 941 | "wattrel": "voltrel", 942 | "kilowattrel": "voltrean", 943 | "maschiff": "mobtiff", 944 | "mabosstiff": "mastifioso", 945 | "shroodle": "sproxi", 946 | "grafaiai": "affiti", 947 | "bramblin": "weherba", 948 | "brambleghast": "horrerba", 949 | "toedscool": "tentagra", 950 | "toedscruel": "tenterra", 951 | "klawf": "klibbe", 952 | "capsakid": "chilingel", 953 | "scovillain": "halupenjo", 954 | "rellor": "relluk", 955 | "rabsca": "skarabaks", 956 | "flittle": "flattutu", 957 | "espathra": "psiopatra", 958 | "tinkatink": "forgita", 959 | "tinkatuff": "tafforgita", 960 | "tinkaton": "granforgita", 961 | "wiglett": "schligda", 962 | "wugtrio": "schligdri", 963 | "bombirdier": "adebom", 964 | "finizen": "normifin", 965 | "palafin": "delfinator", 966 | "varoom": "knattox", 967 | "revavroom": "knattatox", 968 | "cyclizar": "mopex", 969 | "orthworm": "schlurm", 970 | "glimmet": "lumispross", 971 | "glimmora": "lumiflora", 972 | "greavard": "gruff", 973 | "houndstone": "friedwuff", 974 | "flamigo": "flaminkno", 975 | "cetoddle": "flaniwal", 976 | "cetitan": "kolowal", 977 | "veluza": "agiluza", 978 | "dondozo": "heerashai", 979 | "tatsugiri": "nigiragi", 980 | "annihilape": "epitaff", 981 | "clodsire": "suelord", 982 | "farigiraf": "farigiraf", 983 | "dudunsparce": "dummimisel", 984 | "kingambit": "gladimperio", 985 | "great tusk": "riesenzahn", 986 | "scream tail": "brüllschweif", 987 | "brute bonnet": "wutpilz", 988 | "flutter mane": "flatterhaar", 989 | "slither wing": "kriechflügel", 990 | "sandy shocks": "sandfell", 991 | "iron treads": "eisenrad", 992 | "iron bundle": "eisenbündel", 993 | "iron hands": "eisenhand", 994 | "iron jugulis": "eisenhals", 995 | "iron moth": "eisenfalter", 996 | "iron thorns": "eisendorn", 997 | "frigibax": "frospino", 998 | "arctibax": "cryospino", 999 | "baxcalibur": "espinodon", 1000 | "gimmighoul": "gierspenst", 1001 | "gholdengo": "monetigo", 1002 | "wo-chien": "chongjian", 1003 | "chien-pao": "baojian", 1004 | "ting-lu": "dinglu", 1005 | "chi-yu": "yuyu", 1006 | "roaring moon": "donnersichel", 1007 | "iron valiant": "eisenkrieger", 1008 | "koraidon": "koraidon", 1009 | "miraidon": "miraidon" 1010 | } --------------------------------------------------------------------------------